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(安卓)input keyevent
  2. android保存图片到图库
  3. Android(安卓)view 转化为Bitmap并保存在本地
  4. android中dialog工具类的实现(多种dialog的创建)
  5. android 文件目录权限
  6. android经常调用的组件
  7. Android(安卓)- 开发常用工具类Utils
  8. React Native物理back返回键的使用
  9. android 获取sd卡根目录

随机推荐

  1. Fragment Management
  2. Android 文件管理器
  3. Android(安卓)UI开源软件(三)
  4. Android使用线程获取网络图片的方法
  5. Activity 以及 Intent的使用
  6. android字符串工具类
  7. ubuntu环境下反编译android apk
  8. Android Apk反编译函数对应法则
  9. android最简单的发送文本短信的demo
  10. Android中调用浏览器打开网页方式