1. 保存到自定义路径
Calendar name = Calendar.getInstance(); String path = "/sdcard/lef/"; if (Environment.getExternalStorageDirectory() != null) { File file = new File(path); if (!file.exists()) file.mkdirs(); dv.setDrawingCacheEnabled(true); Bitmap a = Bitmap.createBitmap(dv.getDrawingCache()); dv.setDrawingCacheEnabled(false); FileOutputStream fo = new FileOutputStream(file.getPath() + "/" + name.getTimeInMillis() + ".png"); a.compress(Bitmap.CompressFormat.PNG, 100, fo); fo.flush(); fo.close(); } sendBroadcast(new Intent(Intent.ACTION_MEDIA_MOUNTED, Uri.parse("file://" + Environment.getExternalStorageState() + path))); Toast.makeText(HandDraw.this, "图片保存成功", Toast.LENGTH_SHORT) .show(); 2.保存到系统相册 ContentResolver cr = HandDraw.this.getContentResolver(); String path = MediaStore.Images.Media.insertImage(cr ,Bitmap.createBitmap(dv.cacheBitmap), "", ""); sendBroadcast(new Intent(Intent.ACTION_MEDIA_MOUNTED, Uri.parse("file://"+ Environment.getExternalStorageDirectory()+ path)));
原文地址:http://5232047.blog.51cto.com/5222047/1531572