Android应用截图方法

在Android应用开发过程中,可能会遇到需要对整个界面或者某一部分进行截图的需求。Android中对View的截图也有很多中方式:
使用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

猜你喜欢

转载自blog.csdn.net/chenmeng911/article/details/51655089
今日推荐