在 Android 文件系统中存储图像
Storing images in the Android filesystem
这里是Android新手。
我正在尝试完成一项任务,该任务涉及在单个页面上创建一个包含按钮的简单应用程序。单击每个按钮时,应显示相应的图像。
我在说明中不明白的一件事是“图像应该存储在 phone 文件系统中,而不是编译到应用程序中
资源”。这到底是什么意思?我每次尝试 运行 应用程序时都需要手动将图像加载到 phone 吗?任何指导将不胜感激。
private void saveImage(Bitmap finalBitmap, int i ) {
File file = new File (path+name.jpg);
if (file.exists ()) file.delete ();
try {
FileOutputStream out = new FileOutputStream(file);
finalBitmap.compress(Bitmap.CompressFormat.JPEG, 50, out);
out.flush();
out.close();
} catch (Exception e) {
e.printStackTrace();
}
}
此方法会将位图保存为 phone 上的 jpeg 文件。
P.S.
path - 你要保存的地方的路径
名称 - 图片名称
应用程序可以在其 resources/drawable 文件夹中包含图像,这些图像会添加到实际的应用程序 .apk 文件中。这使得它们可以使用 R.drawable.image_name 检索。听起来您遵循的说明不希望您这样做。他们希望您将它们存储在 data/data/package 文件结构中的 phone 中。如果是这种情况,您可以找到大量有关如何执行此操作的示例。 Arsen Sench 的回答就是这样做的。
这里是Android新手。
我正在尝试完成一项任务,该任务涉及在单个页面上创建一个包含按钮的简单应用程序。单击每个按钮时,应显示相应的图像。
我在说明中不明白的一件事是“图像应该存储在 phone 文件系统中,而不是编译到应用程序中
资源”。这到底是什么意思?我每次尝试 运行 应用程序时都需要手动将图像加载到 phone 吗?任何指导将不胜感激。
private void saveImage(Bitmap finalBitmap, int i ) {
File file = new File (path+name.jpg);
if (file.exists ()) file.delete ();
try {
FileOutputStream out = new FileOutputStream(file);
finalBitmap.compress(Bitmap.CompressFormat.JPEG, 50, out);
out.flush();
out.close();
} catch (Exception e) {
e.printStackTrace();
}
}
此方法会将位图保存为 phone 上的 jpeg 文件。
P.S.
path - 你要保存的地方的路径
名称 - 图片名称
应用程序可以在其 resources/drawable 文件夹中包含图像,这些图像会添加到实际的应用程序 .apk 文件中。这使得它们可以使用 R.drawable.image_name 检索。听起来您遵循的说明不希望您这样做。他们希望您将它们存储在 data/data/package 文件结构中的 phone 中。如果是这种情况,您可以找到大量有关如何执行此操作的示例。 Arsen Sench 的回答就是这样做的。