|
|
1
-1
它不必迟钝。 是一个 一点 但你可以在后台线程中完成大部分处理。将线程优先级设置为较低的值(如0.1),以避免使UI太慢。最简单的方法是为需要转换的每个映像设置一个NSOperation,并将它们添加到一个NSOperationQueue中,maxConcurrentOperationCount=1。
如果写操作不是原子的,则in-applicationidenterbackground:or-applicationWillTerminate:(或在侦听相应通知通知的某个地方),执行如下操作
并发问题是有趣的跟踪。。。
(注意
|
|
|
2
0
我建议你用图形化的方式来解决这个问题,比如你如何显示缩略图。所以与其全屏显示,不如在图片周围加一个边框,以真实的分辨率显示出来(不要放大)。或者在通常显示1的地方显示4个图像(因为iPhone屏幕的分辨率是4倍)。 你可以对缩略图进行双三次上采样,使其大小增加4倍,而不是对原始的海量图像进行重新采样。这将使它稍微模糊,但它应该比iPhone的缩放效果好,这看起来很糟糕。上例将是超快速的工作与一个小图像。 我不能帮你进行放大,但某处会有一些代码。 干杯,约翰。 |
|
|
slider · 从磁盘块主线程加载多个UIImage 8 年前 |
|
|
zhiwei · URLCache(CS193P分配6) 8 年前 |
|
|
Mahesh M · UILabel渲染到UIImage 8 年前 |
|
|
Reza.Ab · 使用具有图像全分辨率的bezierpath遮罩图像 8 年前 |
|
|
Chaudhry Talha · 使用委托方法设置UIImage 8 年前 |