【问题标题】:How to open a JPG file as a BITMAP with the JPG stored on the SDCARD?如何使用存储在 SDCARD 中的 JPG 将 JPG 文件作为 BITMAP 打开?
【发布时间】:2012-03-20 20:13:20
【问题描述】:

实际上我知道如何将 PNG 文件作为位图打开。但是我的代码不适用于打开的 JPG 文件,我不知道为什么。

我在 SO 或 google 上找不到有关如何执行此操作的正确示例。

我需要一个位图,其中包含从 sdcard 的目录打开的 JPG 文件。例如“sdcard/images/01.jpg”

谢谢

【问题讨论】:

  • 您拥有从外部存储读取的使用权限,对吧?这让我有点失望。

标签: android bitmap jpeg


【解决方案1】:

任何BitmapFactory.decode* 方法都应该能够处理标准的JPG 文件。
如果您发布一些代码,可能会更容易看出它为什么不起作用。

【讨论】:

    【解决方案2】:
    File root = Environment.getExternalStorageDirectory();
    ImageView IV = (ImageView) findViewById(R.id."image view");
    Bitmap bMap = BitmapFactory.decodeFile(root+"/images/01.jpg");
    IV.setImageBitmap(bMap);
    

    始终尝试使用Environment.getExternalStorageDirectory(); 而不是 sdcard。 您需要在布局中的某处使用 ImageView,但这就是我做这类事情的方式。

    我个人也使用此代码,它在这里工作。

    【讨论】:

    • 我需要设置哪些权限才能运行上面的代码?
    猜你喜欢
    • 2021-04-06
    • 1970-01-01
    • 2012-03-31
    • 2015-12-10
    • 1970-01-01
    • 1970-01-01
    • 2010-10-31
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多