PINRemoteImage
PINRemoteImage copied to clipboard
A thread safe, performant, feature rich image fetcher
The reason I make this PR is I have a requirement to pause the playback of gif before scroll and resume the next frame after scroll stopped to improve the...
The idea behind this optimization was to reduce the number of calls the display link would need for animated images which didn't draw every frame. But this has resulted in...
[`NSProgressReporting`](https://developer.apple.com/documentation/foundation/nsprogressreporting) (iOS 9+) provides an interface for objects that report progress using a single [`NSProgress`](https://developer.apple.com/documentation/foundation/nsprogress?language=objc) instance. This could be a nicer, standardized way to report download progress, especially because it...
Thx development. Can add support for APNG images? APNG is a better animated image format than GIF, and the important thing is that it's not too difficult to implement. Reference:...
Is there a way to change ASPINRemoteImageDownloader.setSharedImageManagerWith(config) I'm currently using an ASNetworkImageNode and the url property to get my images but..... very soon those images will require a jwt in...
I'm looking into `pin_decodedImageWithData` method and wandering can't we find better way for decoding ? With current implementation in order to decode an image we are creating additional bitmap with...
I have the requirement to improve the scroll performance when collection view has many GIFs, thus pause the playback in scrolling state and resume after scroll finished. (By setting runloop...
Apologies if this already exists, but I couldn't find a reference anywhere in the docs, and I'm unclear as to the order of ops when it comes to loading cached...
I'm rendering several `PINAnimatedImageView` in a `UIScrollView`. As the user scrolls, it sets `isPlaybackPaused` to `true` when shown on screen and `false` when off screen. Overall, I really like this...
Currently PINAnimatedImageView's performance is bad and it blocks the main-thread a lot especially when it's used on CollectionViewCell / TableViewCell.