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