java - 如何将位图保存到android中的应用程序文件夹
问题描述
我有一个位图,我想将它保存到 app 文件夹中。我尝试使用这些代码:
ContextWrapper contextWrapper = new ContextWrapper(context.getApplicationContext());
File directory = contextWrapper.getDir("tabs", Context.MODE_PRIVATE);
if (!directory.exists())
directory.mkdir();
String fname = "Image.jpg";
File file = new File(directory, fname);
FileOutputStream fos = null;
try {
fos = new FileOutputStream(file);
bitmap.compress(Bitmap.CompressFormat.JPEG, 50, fos);
fos.close();
} catch (Exception e) {
Log.e("SAVE_IMAGE", e.getMessage(), e);
}
现在,我有两个问题。
- 为什么显示此警告以及如何解决?
'File.mkdir()' 的结果被忽略
- 在应用程序文件夹中创建了目录“app_tabs”,但未保存位图并且文件夹中没有照片。如何保存此位图?
解决方案
你可以这样做:
try {
FileOutputStream fileOutputStream = context.openFileOutput("Your File Name", Context.MODE_PRIVATE);
bitmap.compress(Bitmap.CompressFormat.PNG, 100, fileOutputStream);
fileOutputStream.close();
} catch (Exception e) {
e.printStackTrace();
}
它将您的位图保存在应用文件夹的“文件”目录中。
推荐阅读
- apache-spark - Spark 流式传输作业日志大小溢出
- docker - 如何从 Windows Server 2016 VM 主机外部访问容器化的 asp.net 核心(docker EE windows 容器)?
- mule - Mule - IOException:路径:存在但不是目录
- google-apps-script - 谷歌应用程序脚本发送带有 n 个附件的邮件
- javascript - 如何在 Angular 5 中使用枚举
- swift - 如何向 CollectionView 添加新数据?
- android - 如何在不知道 Firebase 实时数据库中的父级的情况下访问子元素?
- python - 在 QT 中创建浮动框 UI 的方法
- ios - 当源是iphone中的localhost站点时如何调试RN WebView?
- python-3.x - /app1 中的 Python Bottle 应用程序 - 我是否被迫在所有路线前添加“/app1”?