图像滚动应用程序 - 位图太大而无法上传到纹理中

时间:2015-01-15 04:43:28

标签: android bitmap

我正在开发一个非常简单的应用程序,它显示了一个可在垂直轴上滚动的jpg。 我希望这个图像非常大(20000x1000像素),但是,当我尝试在我的设备上运行应用程序时,它会说“位图太大而无法上传到纹理中”。 有没有办法在Android应用程序中显示这种大小的图像? 如果没有,是否可以将图像分割成段,然后滚动到底部 如果是一段,我会继续前往另一段?

2 个答案:

答案 0 :(得分:0)

引用问题的答案here

  

所有渲染都基于OpenGL,因此您无法超越此限制。   请注意,这将占用大量内存。有这么大的   图像,如果你想放大,并在移动环境中   沉重的内存限制,你应该设置一个类似于什么的系统   你在谷歌地图中看到的例子。随着图像分裂几个   碎片和几个定义。

答案 1 :(得分:-1)

可以将图像拆分为128x128块。将它们添加到数组中,然后循环数组以使用当前提供的图像创建并填充ImageView。

一些伪代码将是:(对不起,过去几天我一直在编写PHP应用程序)

Private BitMap[] imageArray = {your bitmaps from internal or external storage};
For(BitMap bm in imageArray) {
    // create a new image view here, use the correct layout params or use a parrent grid view.
    imageView.setBitMap(bm)
}

现在又一次,我对这个伪代码有0%的肯定,但它应该可以帮助你。