Created by Jamz Tang at 2 October 2011
If you’ve ever experience in loading lots of image in your app from the web, and display in a list form of UIImages in a table view, you’d properly heard of doing lazy loading those images. There are several great loading and caching open source solutions you’d probably already heard of such as SDWebImage, EGOImageLoading, etc.
However, you are still experience slight UI delay when the image finished loading or caching out from the disk. The reason behind is UIKit does extra lazy initialization, and only do expensive decompressing at the time to display or draw. Here’s is code snippet meant to be load from a background thread that force an image to be decompressed into the right format, so that the system don’t have to do extra conversion on display.
So after an image has successfully loaded from the web or cached out, create an operation and decompress the image with
And now you can achieve a smoother scrolling experience for your app. Checkout rs / SDWebImage library which already contains the optimization on github.
Clone this repository:
git clone git://gist.github.com/1257111.git UIImage+JTImageDecode
If you think this is useful, share this article with your friends :)blog comments powered by Disqus