gpt4 book ai didi

ios - UIScrollView:大图像性能不佳

转载 作者:行者123 更新时间:2023-11-29 13:26:26 25 4
gpt4 key购买 nike

TL:DR

Apple 使用什么技术使 Photo.app 如此快速,即使是大图像也是如此?

长版

我观看了有关 ScrollView 的 Apple WWDC 2010 视频,以了解如何复制 Photo.app 分页行为和低内存利用率(PhotoScroller 演示)。它运行良好,但由于图像仅在需要时才加载,因此当我尝试分页到另一幅图像时,应用程序会在 JPEG 解压缩时锁定。

同一视频显示了一种平铺技术以获得更好的性能,但由于我使用的是从相机拍摄并存储在应用程序中的照片,这似乎不可行(每张照片有多个副本,不同的分辨率,会占用太多空间——4MB 对 27MB)。此外,使用 iExplorer 我注意到 Photo.apps 只有每张照片的副本(它甚至没有画廊的小缩略图副本)。

Apple 使用什么技术让 Photos.app 如此之快?我如何才能在我的应用中获得相同的性能?

I'm a bit confused if this should be here or on Programmers, since there's no code in the question, but F.A.Q. says that algorithm questions are part of Stackoverflow, and the tags here match it better.

最佳答案

因此,如果您只全屏显示一张图片,您可以这样做:

在 WWDC11 session 104 - 高级 ScrollView 技术中,他们讨论了无限滚动及其实现方法。基本思想是 ScrollView 并在滚动后重新定位 ScrollView 内的 (UIImage) View ,使其显示为居中或任何布局约束。然后您可以将新的 UIImage 加载到 UIImageView 中。由于您只有一个 UIImageView,因此它的内存消耗应该非常低。不过,我不确定图像的加载时间会如何表现。

也许将下一个 UIImage 预加载到当前图像的左侧和右侧,然后在重新定位 scrollView 后将其加载到 UIImageView 中可能会有所帮助。

关于ios - UIScrollView:大图像性能不佳,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13011128/

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