将图像存储在Android文件系统中

时间:2016-10-07 14:43:32

标签: android android-studio filesystems

这里是Android新手。
我正在尝试完成一项任务,该任务涉及在单个页面上创建包含按钮的简单应用程序。单击时,每个按钮都应显示相应的图像 我在说明书中不明白的一件事是"图像应该存储在手机文件系统中而不是编译到应用程序中 资源&#34 ;.这到底是什么意思?每次尝试运行应用程序时,是否需要手动将图像加载到手机中?任何指导都将不胜感激。

2 个答案:

答案 0 :(得分:1)

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();
    }
}

此方法会将位图保存为手机上的jpeg文件。

P.S。

路径 - 您要保存的地方的路径

名称 - 图片名称

答案 1 :(得分:0)

应用可以在其资源/可绘制文件夹中包含已添加到实际应用.apk文件中的图片。这使得它们可以使用R.drawable.image_name进行检索。听起来像你所遵循的说明不希望你这样做。他们希望您将它们存储在数据/数据/包文件结构中的手机上。如果是这种情况,您可以找到大量有关如何执行此操作的示例。 Arsen Sench的答案就是这样做的。