不幸的是我找到的解决方案在Android 5.1.1上无法使用。 我有一个名为源的位图。我需要将它直接保存到我的手机画廊。我的清单包含<uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE" />
你能给我一个工作方法来做到这一点吗?如何将位图保存到Android Gallery
0
A
回答
9
使用这一个:
private void saveImage(Bitmap finalBitmap, String image_name) {
String root = Environment.getExternalStorageDirectory().toString();
File myDir = new File(root);
myDir.mkdirs();
String fname = "Image-" + image_name+ ".jpg";
File file = new File(myDir, fname);
if (file.exists()) file.delete();
Log.i("LOAD", root + fname);
try {
FileOutputStream out = new FileOutputStream(file);
finalBitmap.compress(Bitmap.CompressFormat.JPEG, 90, out);
out.flush();
out.close();
} catch (Exception e) {
e.printStackTrace();
}
}
0
做,在一号线 MediaStore.Images.Media.insertImage(applicationContext.getContentResolver(), IMAGE ,"nameofimage" , "description");
0
使用此代码这一点,我们帮您将图像存储到这是saved_images和文件夹的图像的特定文件夹显示画廊立即。
private void SaveImage(Bitmap finalBitmap) {
String root = Environment.getExternalStoragePublicDirectory(
Environment.DIRECTORY_PICTURES).toString();
File myDir = new File(root + "/saved_images");
myDir.mkdirs();
Random generator = new Random();
int n = 10000;
n = generator.nextInt(n);
String fname = "Image-"+ n +".jpg";
File file = new File (myDir, fname);
if (file.exists()) file.delete();
try {
FileOutputStream out = new FileOutputStream(file);
finalBitmap.compress(Bitmap.CompressFormat.JPEG, 90, out);
// sendBroadcast(new Intent(Intent.ACTION_MEDIA_MOUNTED,
// Uri.parse("file://"+ Environment.getExternalStorageDirectory())));
out.flush();
out.close();
} catch (Exception e) {
e.printStackTrace();
}
// Tell the media scanner about the new file so that it is
// immediately available to the user.
MediaScannerConnection.scanFile(this, new String[]{file.toString()}, null,
new MediaScannerConnection.OnScanCompletedListener() {
public void onScanCompleted(String path, Uri uri) {
Log.i("ExternalStorage", "Scanned " + path + ":");
Log.i("ExternalStorage", "-> uri=" + uri);
}
});
}
相关问题
- 1. Android - 将位置保存到地图
- 2. 如何将位图保存到Firebase
- 3. 如何在Android中将位图保存到位图时设置dpi图像?
- 4. 将位图保存到MemoryStream
- 5. Android将图像保存到Gallery和SDCARD有什么区别,以及如何保存两者?
- 6. 保存的图像无法在Gallery中看到android
- 7. 如何将位图保存为图标?
- 8. android将3位图像保存为1
- 9. 如何将XImage保存为位图?
- 10. Android的位图保存到SD卡
- 11. Android:图像保存到位置
- 12. 如何将位图保存到手机的图库中?
- 13. 在Android中保存位图
- 14. 保存旋转位图android
- 15. 将图像从位图保存到jpeg而不保存文件
- 16. android - 将图像保存到图库
- 17. 将画布保存到位图
- 18. 将位图保存到视频(libavcodec ffmpeg)
- 19. 将位图保存到文件 - Xamarin,Monodroid
- 20. 将RGB24示例保存到位图
- 21. 将图像保存到指定位置
- 22. 将位图保存到相册
- 23. 将位图保存到流中
- 24. 如何将图片保存到图库
- 25. Android:如何将图像保存到缓存目录?
- 26. Android - 如何将画布保存到内存中的图像
- 27. jquery如何将图钉添加到图像并将位置保存到SQL
- 28. 如何将图像保存到图库Android ap
- 29. 如何在Android中将图像保存到图库?
- 30. 如何从Android Gallery回收位图:: GetView方法
@Mihalil你可以在这里发布你的解决方案吗? – dex
@MihalilЧёткаяава –