public static String SDPATH = Environment.getExternalStorageDirectory() + "/China/images/";
/****************获取一个View的Bitmap对象*******************/
public static Bitmap loadBitmapFromView(View view) {
Bitmap bitmap = Bitmap.createBitmap(view.getWidth(), view.getHeight(), Bitmap.Config.RGB_565);
Canvas canvas = new Canvas(bitmap);
canvas.drawColor(Color.WHITE);//背景画成白色
view.draw(canvas);
return bitmap;
}
/***********将bitmap转换成图片*************/
public static void saveBitmap(Bitmap bm, String picName) {
if (Environment.getExternalStorageState().equals(Environment.MEDIA_UNMOUNTED)){
ToastUtil.showToast(context, "请安装SD卡");
return ;
}
File file = new File(SDPATH);
if (!file.exists()) {
file.mkdirs();
}
File f = new File(SDPATH, picName + ".png");
if (f.exists()) {
f.delete();
}
try {
FileOutputStream out = new FileOutputStream(f);
bm.compress(Bitmap.CompressFormat.PNG, 100, out);
out.flush();
out.close();
} catch (IOException e) {
Log.e(e.toString());
}
// 最后通知图库更新
context.sendBroadcast(new Intent(Intent.ACTION_MEDIA_SCANNER_SCAN_FILE, Uri.fromFile(new File(SDPATH, picName + ".png"))));
}