要将图像存储到Android设备的相册中,可以使用以下步骤:
public void saveImageToGallery(Bitmap bitmap) {
String savedImagePath = null;
String imageFileName = "IMG_" + System.currentTimeMillis() + ".jpg";
File storageDir = new File(Environment.getExternalStoragePublicDirectory(Environment.DIRECTORY_PICTURES) + "/YourDirectoryName");
boolean success = true;
if (!storageDir.exists()) {
success = storageDir.mkdirs();
}
if (success) {
File imageFile = new File(storageDir, imageFileName);
savedImagePath = imageFile.getAbsolutePath();
try {
OutputStream fOut = new FileOutputStream(imageFile);
bitmap.compress(Bitmap.CompressFormat.JPEG, 100, fOut);
fOut.close();
} catch (Exception e) {
e.printStackTrace();
}
// 将图像添加到媒体库
if (savedImagePath != null) {
Intent mediaScanIntent = new Intent(Intent.ACTION_MEDIA_SCANNER_SCAN_FILE);
File f = new File(savedImagePath);
Uri contentUri = Uri.fromFile(f);
mediaScanIntent.setData(contentUri);
this.sendBroadcast(mediaScanIntent);
}
}
}
// 例子
Bitmap imageBitmap = BitmapFactory.decodeResource(getResources(), R.drawable.your_image);
saveImageToGallery(imageBitmap);
这样,图像将被保存到设备的相册中。请确保在运行时已经授予WRITE_EXTERNAL_STORAGE权限。