【问题标题】:Android: Storing Image into project directory (files)?Android:将图像存储到项目目录(文件)中?
【发布时间】:2011-05-19 05:20:19
【问题描述】:

我想将我的位图图像存储到项目目录中。我怎样才能访问我的项目文件夹或我的项目文件夹的地址是什么?

【问题讨论】:

    标签: android image file directory store


    【解决方案1】:

    您必须将图像放在res/drawable 文件夹中。然后,您可以使用以下方式访问它们:R.drawable.name_of_image(对于name_of_image.pngname_of_image.jpg)。

    如果您想通过原始名称访问它们,最好将它们保存在assets 文件夹中。然后,您可以使用AssetManager 访问它们:

    AssetManager am = getResources().getAssets();
    try {
        InputStream is = am.open("image.png");
        // use the input stream as you want
    } catch (IOException e) {
        e.printStackTrace();
    }
    

    如果您想保存以编程方式创建的图像,您可以这样做:

    try {
           FileOutputStream out = new FileOutputStream(context.getFilesDir().getAbsolutePath()+"/imagename.png");
           bmp.compress(Bitmap.CompressFormat.PNG, 100, out);
    } catch (Exception e) {
           e.printStackTrace();
    }
    

    您无法将其保存到您的项目目录中。我建议您阅读有关 android 包如何工作的文档,因为您似乎不明白。

    【讨论】:

    • 谢谢克里斯蒂安,哦不。实际上我想将我的图像(我通过程序创建的)保存到 res/drawable 目录中。我读了一张图片,提取了像素,然后我操纵了像素,现在我想用另一个名字再次将它保存在这个目录中。这是我的问题,我该如何存储这张新图片?
    • 谢谢亲爱的克里斯蒂安。我按照您告诉我的方式更改了代码,但是当程序到达这一行时“FileOutputStream out = new FileOutputStream(context.getFilesDir().getAbsolutePath()+"/imagename.png"); ”崩溃并跳出。
    • 感谢亲爱的克里斯蒂安花费您的时间。这是日志的图片:4shared.com/photo/mu3f7zBy/log.html
    • 你是如何初始化context的?
    • 在课堂顶部,我写了“上下文上下文;”我也在 Activity 中进行了测试,但结果是一样的。
    猜你喜欢
    • 2013-04-17
    • 2022-01-16
    • 1970-01-01
    • 2015-07-04
    • 1970-01-01
    • 2017-09-14
    • 1970-01-01
    • 2012-11-24
    • 1970-01-01
    相关资源
    最近更新 更多