publicstaticBitmapgetViewBitmap(Viewv){
v.clearFocus();
//
v.setPressed(false);//
//能画缓存就返回false
booleanwillNotCache=v.willNotCacheDrawing();
v.setWillNotCacheDrawing(
false);
intcolor=v.getDrawingCacheBackgroundColor();
v.setDrawingCacheBackgroundColor(
0);
if(color!=0){
v.destroyDrawingCache();
}
v.buildDrawingCache();
BitmapcacheBitmap
=v.getDrawingCache();
if(cacheBitmap==null){
//Log.e(TAG,"failedgetViewBitmap("+v+")",new
//RuntimeException());
returnnull;
}
Bitmapbitmap
=Bitmap.createBitmap(cacheBitmap);
//Restoretheview
v.destroyDrawingCache();
v.setWillNotCacheDrawing(willNotCache);
v.setDrawingCacheBackgroundColor(color);
returnbitmap;
}

//保存到sdcard
//savePic(getViewBitmap(v),"sdcard/xx.png");
privatestaticvoidsavePic(Bitmapb,StringstrFileName){
FileOutputStreamfos
=null;
try{
fos
=newFileOutputStream(strFileName);
if(null!=fos){
b.compress(Bitmap.CompressFormat.PNG,
90,fos);
fos.flush();
fos.close();
}
}
catch(FileNotFoundExceptione){
e.printStackTrace();
}
catch(IOExceptione){
e.printStackTrace();
}
}

更多相关文章

  1. android保存数据到xml以及pull解析模板
  2. 58. SaveVolley
  3. android 异步下载图片
  4. Android文件操作
  5. Android(安卓)双击返回键退出功能的实现
  6. android 文件保存方法 sd卡中或系统
  7. greendao接入sql和android cursor的简单应用
  8. android 按两次返回键退出
  9. android 以httpclient方式把数据提交到服务器

随机推荐

  1. android开发框架集合简介
  2. android-自定义Seekbar
  3. Android(安卓)读取元素的数据
  4. Android(安卓)debug时一直处于waiting fo
  5. 传说是藏地密码中的海蓝兽
  6. Android(安卓)Paint类方法说明
  7. 【Android】第5章(4) 单选和复选
  8. android源代码下载及编译开发
  9. 关于android获得图片的总结
  10. 关于Android加载图片时的OOM的一些解决方