关闭

android截图

147人阅读 评论(0) 收藏 举报

截图可以通过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(); 
			 } 
		 }


1
0

查看评论
* 以上用户言论只代表其个人观点,不代表CSDN网站的观点或立场
    个人资料
    • 访问:149次
    • 积分:12
    • 等级:
    • 排名:千里之外
    • 原创:1篇
    • 转载:0篇
    • 译文:0篇
    • 评论:0条
    文章存档
    阅读排行
    评论排行