android屏幕截图
来源:互联网 发布:中国传媒大学网络 编辑:程序博客网 时间:2024/05/16 13:55
android屏幕截图
import
java.io.FileNotFoundException;
import
java.io.FileOutputStream;
import
java.io.IOException;
import
android.app.Activity;
import
android.graphics.Bitmap;
import
android.graphics.Rect;
import
android.view.View;
public
class
ScreenShot {
// 获取指定Activity的截屏,保存到png文件
private
static
Bitmap takeScreenShot(Activity activity){
//View是你需要截图的View
View view = activity.getWindow().getDecorView();
view.setDrawingCacheEnabled(
true
);
view.buildDrawingCache();
Bitmap b1 = view.getDrawingCache();
//获取状态栏高度
Rect frame =
new
Rect();
activity.getWindow().getDecorView().getWindowVisibleDisplayFrame(frame);
int
statusBarHeight = frame.top;
System.out.println(statusBarHeight);
//获取屏幕长和高
int
width = activity.getWindowManager().getDefaultDisplay().getWidth();
int
height = activity.getWindowManager().getDefaultDisplay().getHeight();
//去掉标题栏
//Bitmap b = Bitmap.createBitmap(b1, 0, 25, 320, 455);
Bitmap b = Bitmap.createBitmap(b1,
0
, statusBarHeight, width, height - statusBarHeight);
view.destroyDrawingCache();
return
b;
}
//保存到sdcard
private
static
void
savePic(Bitmap b,String strFileName){
FileOutputStream fos =
null
;
try
{
fos =
new
FileOutputStream(strFileName);
if
(
null
!= fos)
{
b.compress(Bitmap.CompressFormat.PNG,
90
, fos);
fos.flush();
fos.close();
}
}
catch
(FileNotFoundException e) {
e.printStackTrace();
}
catch
(IOException e) {
e.printStackTrace();
}
}
//程序入口
public
static
void
shoot(Activity a){
ScreenShot.savePic(ScreenShot.takeScreenShot(a),
"sdcard/xx.png"
);
}
}
- 【转】android屏幕截图
- android屏幕截图
- Android 屏幕截图
- android屏幕截图
- android 屏幕截图
- android屏幕截图
- Android 屏幕截图 代码
- android屏幕截图
- Android平板屏幕截图
- Android 屏幕截图 代码
- Android Surface 屏幕截图
- Android 屏幕截图
- Android 屏幕截图
- android屏幕截图
- Android 屏幕截图
- Android屏幕截图实现
- Android 屏幕截图
- android 屏幕截图
- 天龙八部服务器端Lua脚本系统
- 加入 CSDN大家庭
- 内存欺骗rootkit的思路
- 守护进程(daemon)
- 定义区间DP
- android屏幕截图
- 打开vc设置中release下的调试信息生成选项
- Play!项目转成Eclipse的项目:eclipsify
- 天龙八部服务器端共享内存的设计(1/3)
- 天龙八部服务器端共享内存的设计(2/3)
- 内存管理(2)系统空间的内存管理算法
- 天龙八部服务器端共享内存的设计(3/3)
- Struts2+Hibernate整合开发出现“严重: Exception starting filter struts2...”问题
- java环境变量配置