2

我在这个应用程序中看到:https: //play.google.com/store/apps/details? id= com.appvl.haivl 有时它会显示一个高度大于 2048px 的大图像,例如:http://s4。 haivl.com/data/photos2/20130623/ce07dcc8255b49b4a55a9cd265db9872/medium-571180dcb6e34226960556476e87483c-400.jpg(正好400x2645px,但它的大小很小 - 211KB)。

但是当我做一个演示来展示这个图像时,我总是得到“位图太大而无法上传到纹理中”的异常。

我确信有办法显示这张图片,因为在上面的应用程序中,这是可能的。

谁能建议我如何显示这样的图像而不需要缩小它?

我会很感激的。

4

2 回答 2

4

关闭硬件加速。

在 AndroidManifest.xml 的 Activity 上:

<activity ... />
<activity android:hardwareAccelerated="false" />

或者在显示图像的视图上:

yourView.setLayerType(View.LAYER_TYPE_SOFTWARE, null);
于 2013-06-23T06:29:08.283 回答
0

感谢@MichaelShrestha 的链接。最后,我找到了一种使用 BitmapRegionDecoder 在 Android 中显示大图像的方法。检查此链接以获取示例代码: https ://stackoverflow.com/a/12161993/190309

于 2013-06-24T04:40:33.853 回答