截图可以通过cache缓存机制进行截图
步骤:
(1)通过view.getDrawingCache()创建Bitmap对象。
(2)创建相应要保存图片文件
(3)bitmap.compress()把Bitmap对象保存到图片文件中
public static void takeScreenShot(View v,String picName){
try {
v.setDrawingCacheEnabled(true);
v.buildDrawingCache();
Bitmap b1 = v.getDrawingCache();
File f = new File("/storage/sdcard0/DCIM/", picName);
if (f.exists()) {
f.delete();
}
FileOutputStream out = new FileOutputStream(f);
b1.compress(Bitmap.CompressFormat.PNG, 90, out);
out.flush();
out.close();
v.destroyDrawingCache();
} catch (FileNotFoundException e) {
e.printStackTrace();
} catch (IOException e) {
e.printStackTrace();
}
}