要将位图(Bitmap)保存在DCIM的新文件夹中,并在手机图库中显示,即使手机没有SDCard,也可以通过以下步骤实现:
以下是一个示例代码,展示如何在Android设备上将位图保存到DCIM文件夹中:
import android.graphics.Bitmap;
import android.os.Environment;
import java.io.File;
import java.io.FileOutputStream;
import java.io.IOException;
public void saveBitmapToDCIM(Bitmap bitmap, String fileName) {
// 检查外部存储是否可用
if (Environment.getExternalStorageState().equals(Environment.MEDIA_MOUNTED)) {
File dir = new File(Environment.getExternalStoragePublicDirectory(Environment.DIRECTORY_DCIM), "YourFolderName");
if (!dir.exists()) {
dir.mkdirs();
}
File file = new File(dir, fileName);
try (FileOutputStream out = new FileOutputStream(file)) {
bitmap.compress(Bitmap.CompressFormat.JPEG, 90, out);
} catch (IOException e) {
e.printStackTrace();
}
} else {
// 处理外部存储不可用的情况
}
}
WRITE_EXTERNAL_STORAGE
权限,并在运行时请求权限(适用于Android 6.0及以上版本)。通过以上步骤和代码示例,你可以将位图保存到DCIM文件夹中,并在手机图库中显示。
领取专属 10元无门槛券
手把手带您无忧上云