显示大图像

时间:2018-04-26 11:35:07

标签: android media

我通过以下方式从资源文件夹加载图像:

bmp = BitmapFactory.decodeResource(getResources(), R.drawable.imagename);

它适用于常规图像,但如果我尝试使用大文件(2100 * 1600),则无法显示。在调试器中,我可以看到“bmp”变量中的图片,但它没有在设备上显示,也没有给出任何错误信息。但是,如果我将源文件移动到drawable-xxhdpi文件夹 - 那么它会正确显示。到现在为止还挺好。然而,当用户从他的图片中选择自定义图像时,较大的图像仍然不起作用。我通过以下方式从图片文件夹加载:

bmp = MediaStore.Images.Media.getBitmap(this.getContentResolver(), selectedImage);

drawable-xxhdpi解决方法不适用于此处。有人能指出我正确的方向吗?

1 个答案:

答案 0 :(得分:0)

为我修复的是添加

android:hardwareAccelerated = "false"

到AndroidManifest.xml中的application标签。显然,API试图将图像作为纹理加载到OpenGL - 或类似的东西。 现在应用程序很慢,但至少一切正常。