Android应用截图方法
2016-06-13 09:41
531 查看
在Android应用开发过程中,可能会遇到需要对整个界面或者某一部分进行截图的需求。Android中对View的截图也有很多中方式:
使用DrawingCache
直接调用View.draw
DrawingCache方法:
如果使用DrawingCache,则对要截图的View有一个要求:View本身已经显示在界面上。如果View没有添加到界面上或者没有显示(绘制)过,则buildDrawingCache会失败。这种方式比较适合对应用界面或者某一部分的截图。步骤很简单:
http://cache.baiducontent.com/c?m=9d78d513d9871af81dfa950e1a16a0711824c1347ac0d1652994c00dc8380e564616b2e876784713d2b52b3b52ff170bbce73603714367e08f8fc814d2e1d46e6d9f26476d01d61f4f860eafbc1764977c875a9ef34ea1a7a86fcaf99292c85327914e563ac6abda0457099c38b6476abde784491e5816b1e93164&p=846ac64ad48a17b419bd9b7e0e12cd&newp=8b2a975bc78408fa08e2947d095495231610db2151d4da146b82c825d7331b001c3bbfb423221b04d5c67e6107a9435ce8f533743c0021a3dda5c91d9fb4c574799636733949&user=baidu&fm=sc&query=view%2EsetDrawingCacheEnabled%28true%29&qid=d36476a500009fb8&p1=1
使用DrawingCache
直接调用View.draw
DrawingCache方法:
如果使用DrawingCache,则对要截图的View有一个要求:View本身已经显示在界面上。如果View没有添加到界面上或者没有显示(绘制)过,则buildDrawingCache会失败。这种方式比较适合对应用界面或者某一部分的截图。步骤很简单:
view.setDrawingCacheEnabled(true); view.buildDrawingCache(); //启用DrawingCache并创建位图 Bitmap bitmap = Bitmap.createBitmap(view.getDrawingCache()); //创建一个DrawingCache的拷贝,因为DrawingCache得到的位图在禁用后会被回收 view.setDrawingCacheEnabled(false); //禁用DrawingCahce否则会影响性能
http://cache.baiducontent.com/c?m=9d78d513d9871af81dfa950e1a16a0711824c1347ac0d1652994c00dc8380e564616b2e876784713d2b52b3b52ff170bbce73603714367e08f8fc814d2e1d46e6d9f26476d01d61f4f860eafbc1764977c875a9ef34ea1a7a86fcaf99292c85327914e563ac6abda0457099c38b6476abde784491e5816b1e93164&p=846ac64ad48a17b419bd9b7e0e12cd&newp=8b2a975bc78408fa08e2947d095495231610db2151d4da146b82c825d7331b001c3bbfb423221b04d5c67e6107a9435ce8f533743c0021a3dda5c91d9fb4c574799636733949&user=baidu&fm=sc&query=view%2EsetDrawingCacheEnabled%28true%29&qid=d36476a500009fb8&p1=1
相关文章推荐
- Android 混淆代码总结
- Service com.android.exchange.ExchangeService has leaked ServiceConnection
- Android中Activity生命周期的深度剖析
- 简单方便的代码混淆(Android)
- android mainfest
- Android 横竖跑马灯效果
- android编程中setLayoutParams方法设置
- Canvas(画布)类的使用
- Android Gradle Plugin指南(二)——基本项目
- Android Studio 上导入第三方库后出现java.lang.NoClassDefFoundError错误
- n个人围成一圈,从第一个人开始123报数,报到3的离开,问最后剩下的人是第几个?
- Android平台上调用OpenCV
- android内部搜索控件下的子控件。比如:在某个VIEW对象里(LinearLayout)中 循环所有控件
- Android LayoutAnimationController的初步使用
- Android中GridView(网格视图,比如九宫格)使用
- Android 基础总结:结篇
- Android_TextSwitcher和ImageSwitcher
- Android:控件GridView的使用
- android相对布局详解
- Android权限系统