gpt4 book ai didi

iphone - 如何处理加载多个图像以进行滚动和缩放?图像的 DPI 是否会影响 iPad 加载图像的方式?

转载 作者:行者123 更新时间:2023-12-03 21:18:42 25 4
gpt4 key购买 nike

我目前正在为 iPad 开发一个图片库。截至目前,大约有 100 张图像,数量可能会进一步增加。我使用的图像分辨率为 2134x1602 @ 300dpi。现在大约有 2.5MB,我失去了将图像滚动到下一个图像的平滑度。我还想将图像放大到 8 倍。我使用的图像都是PNG类型。

该应用程序在模拟器中运行良好,但在设备上崩溃得很严重。仪器显示没有泄漏,也没有错误的分配。这肯定是某些内部内存问题,因为 gdb 在设备上运行时会报告内存警告。我想告诉你,我正在延迟加载图像。

任何人都可以帮助我解决这个问题以及我应该使用的策略来摆脱缓慢的加载和滚动。另外,如果您让我知道 iPad 的 GPU 如何处理它想要加载的图像,我也会很高兴。另外我想指出的是,改变 DPI 效果并不好。

热切等待一些帮助。

谢谢。

最佳答案

您的应用程序崩溃了,因为内存不足。

您需要做的是缩放/平铺图像。看看 Google map 如何在普通 PC 上的网络浏览器中工作,您将需要执行类似的操作。 iPad 上的屏幕分辨率为 1024x768 像素,因此一次加载超过该数量的数据是没有意义的。当以 > 0.5 倍比例显示图像时,请将其平铺为最大 1024x1024 的部分,并预先缩放。将所有内容缓存到磁盘。当以 < 0.5 倍比例显示图像时,请考虑使用不同分辨率的缩略图。在不同分辨率之间,对不同比例的两张图像进行 Alpha 混合:例如,对于比例 0.75x,对四张平铺比例 0.5x 图像和一张比例 1.0x 图像进行 50% 混合。

关于iphone - 如何处理加载多个图像以进行滚动和缩放?图像的 DPI 是否会影响 iPad 加载图像的方式?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7171487/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com