首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >充分利用NSCollectionView图像的滚动速度和内存使用优化

充分利用NSCollectionView图像的滚动速度和内存使用优化
EN

Stack Overflow用户
提问于 2015-12-26 15:00:11
回答 1查看 613关注 0票数 1

我使用一个NSCollectionView (使用自定义的NSCollectionViewLayout作为其布局)来浏览可能数以千计的本地(磁盘上)图像。确保滚动保持平滑和内存使用(从加载图像到查看)的最佳方法是什么?

目前,每个NSCollectionViewItem视图with的representedObject都是一个具有NSImage属性的类。我尝试将此属性设置为可选属性,并在viewDidAppear上加载图像文件(并在viewWillDisappear上将其设置为nil ),但这完全停止了图像加载(在显示父视图之前viewDidAppear不会被调用)。

所有的帮助都很感激。

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2015-12-30 18:03:56

图像缓存和图像缩略图是减少内存使用的主要方法。

图像缓存将使内存中的图像数量保持在最大限度,这可以通过NSCache或各种图像缓存第三方框架之一来实现。

图像缩略图是将完整大小的图像转换为较小的表示形式,因此当您滚动时,不会加载所有数据。当您进入全屏表示时,可以加载完整的图像。

另一件事是图像不对齐。一般的前提是你想要把你的图像画成整数值坐标,浮点值对于GPU的计算是比较困难的。(参见此SO post)

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/34472477

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档