android - Android - 如何使用 MediaStore.Images 将图像保存在特定文件夹中
问题描述
在我的应用程序中,图像直接保存到图片中,但我需要将图像保存在特定文件夹中,例如Pictures/ClearScanner/img.jpg,我尝试了 StackOverflow 和 google android 文档中的许多解决方案,但我无法让它们中的任何一个工作所以我在寻求帮助
实用程序.java
public class Utils {
private Utils() {
}
public static Uri getUri(Context context, Bitmap bitmap) {
@SuppressLint("SimpleDateFormat") String timeStamp = new SimpleDateFormat("dd-MM-YYYY HH.mm.ss").format(new Date());
String foldername = "ClearScanner";
String filename = "ClearScanner " + timeStamp + ".jpg";
ByteArrayOutputStream bytes = new ByteArrayOutputStream();
bitmap.compress(Bitmap.CompressFormat.JPEG, 100, bytes);
String path = MediaStore.Images.Media.insertImage(context.getContentResolver(), bitmap, filename , null);
// add the requested log statement after this line
// add the requested log statement before this line
return Uri.parse(path);
}
public static Bitmap getBitmap(Context context, Uri uri) throws IOException {
return MediaStore.Images.Media.getBitmap(context.getContentResolver(), uri);
}
}
AndroidManifest.xml
<uses-permission android:name="android.permission.CAMERA" />
<uses-permission android:name="android.permission.READ_EXTERNAL_STORAGE" />
<uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE" />
解决方案
推荐阅读
- django - 交易的django计算问题
- flutter - 错误:flutter/lib/ui/ui_dart_state.cc(199) 未处理的异常:空值检查运算符用于空值
- java - Eclipse RCP:如何使用 Workbench Site 键绑定服务注册 Jface 操作?
- python-3.x - 如何使用 PyPDF2 或任何其他包从旋转的 PDF 中提取文本而不将其从 Web 响应对象中保存?
- reactjs - reactPlayer 无法播放本地破折号(mpd)文件它返回 403 状态代码(禁止错误)
- java - JavaFX 应用程序在 IDE 中运行,带有 .bat,但双击时不运行
- flutter - 不使用google api根据位置查询firebase结果
- python - 我想要同一张图的两个图例。在给出的示例中,我想要红色和蓝色颜色条的两个图例
- python - Python 参数解析器 - 仅从控制台解析
- python - 如何从不明确的 url 中获取文件名?