android 高版本bitmap 保存图片到外部存储 系统相册可以观看
Bitmap bitmap = QRCodeUtil.qRCode("温度25℃,体重25KG,湿度25%,产地:", 200, 200);
//保存到指定路径下/storage/sdcard1/potato
//File.separator 是默认分隔符 \
final String dir = Environment.getExternalStorageDirectory().getAbsolutePath() + File.separator+"hetan"+File.separator;
//potato文件夹是不存在的所以必须提前创建
File folder = new File(dir);
if (!folder.exists()) {
boolean mkdir = folder.mkdir();
}
File file = new File(dir + "summer" + ".jpg");
Log.d(TAG, "path is: "+dir + "summer" + ".jpg");
try {
if (file.exists()) {
file.delete();
}
if (!file.exists()) {
file.createNewFile();
}
BufferedOutputStream out = new BufferedOutputStream(new FileOutputStream(file));
bitmap.compress(Bitmap.CompressFormat.JPEG, 100, out);
out.flush();
out.close();
sendBroadcast(new Intent(Intent.ACTION_MEDIA_SCANNER_SCAN_FILE,Uri.fromFile(file)));
imageView.setImageBitmap(bitmap);
无法创建目录 ,说没有权限 但是在AndroidManifest。xml里面已经给了读写权限
将bitmap生产图片保存到本地应该如何坐
你把你的dir打出来看看吧,现在不用这种方式获取的,如果你的是新版本系统,已经不按这个规则来存放内容。