【问题标题】:Image not displayed in the ImageView - Intel x86 Android EmulatorImageView 中未显示图像 - Intel x86 Android Emulator
【发布时间】:2013-09-15 07:25:16
【问题描述】:

我正在尝试在 imageview 中显示图像。我知道可以通过在setImageBitmap()中传递图片路径来完成。

我已经做到了。由于一些内部问题,我的模拟器性能下降,因此我将模拟器从 Google 更改为 Intel x86。从那时起,我的与图像相关的应用程序无法正常工作。关于在 imageview 中显示图像有什么问题吗?

图片显示代码sn-p:

try
                {
                         path = info.getPath(); //this variable contains the filename of the image.
                         File sdCardPath = Environment.getExternalStorageDirectory(); // code to get the path of the folder storing the image file
                         Bitmap bitmap = BitmapFactory.decodeFile(sdCardPath+"/DCIM/Camera/SAMPLE IMAGES/"+path);
                         jpgView.setImageBitmap(bitmap);
          Toast.makeText(getApplicationContext(), "This is reg pic : "+sdCardPath+"/DCIM/Camera/SAMPLE IMAGES/"+path, Toast.LENGTH_SHORT).show(); }
                catch(NullPointerException er) 
               {
                        String ht=er.toString();
                        Toast.makeText(getApplicationContext(), ht, Toast.LENGTH_SHORT).show();
                }

图像文件存储方式如下 -

【问题讨论】:

  • 如果遇到错误,请发布一些代码或 logcat
  • 否@MetalHead,我在 logcat 中没有收到任何错误。我什至可以在 Toast 中获取该图像的路径。

标签: android android-emulator imageview android-imageview android-image


【解决方案1】:

由于您将模拟器从 Google 更改为 Intel x86,因此图像路径将发生变化

你应该在你的 log cat 中看到这样的错误

E/BitmapFactory(1961): Unable to decode stream: java.io.FileNotFoundException: /mnt/sdcard/abc.jpg: open failed: ENOENT (No such file or directory)

尝试通过再次选择图像来更新应用程序中的图像路径

【讨论】:

  • 是的,现在出现这个错误,我该怎么办?但是我检查了图像路径,没有改变。
  • @nki 您应该再次从您的应用程序中获取图像路径,之前存储的图像路径现在无法使用
  • @nki 您的 SD 卡图像已更改,因此图像不会出现在同一位置,并且还要检查图像是否存在于图库中,因为有时所有媒体/图像文件都会在您更改后被删除系统映像
  • 它们出现在同一位置@MetalHead1247,请查看更新的代码和我在此处发布的图像以获得更好的想法。谢谢。
  • @nki 即使我遇到了同样的问题,我还是通过再次获取图像路径并设置它来解决它
猜你喜欢
  • 1970-01-01
  • 2022-11-12
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2018-03-12
  • 2015-03-20
相关资源
最近更新 更多