gpt4 book ai didi

ios - Gif使用UIImage+animtedGif类

转载 作者:行者123 更新时间:2023-11-29 01:06:23 24 4
gpt4 key购买 nike

使用此类,我尝试将 gif url 加载到 UIImageView 中。问题是,对于某些网址,加载需要 10 秒,而其他网址则需要 2 秒。我几乎什么都试过了,但过程还是太慢了。 1 秒会很好,但我从未成功到达那里。我也尝试过 UIWebview,它有自己的问题。

代码如下:

 dispatch_async(dispatch_get_global_queue(DISPATCH_QUEUE_PRIORITY_DEFAULT, 0)) {

let fileUrl = NSURL(string:"http://45.media.tumblr.com/6785bae27b8f888fe825f0ade95796a3/tumblr_noenkbeTSw1qjmwryo1_500.gif" )
let gif = UIImage.animatedImageWithAnimatedGIFURL(fileUrl!)

dispatch_async(dispatch_get_main_queue()) {

self.player.image = gif
}
}

最佳答案

我看过的大多数 GIF 阅读工具的问题是,它们在加载时读取所有数据,并为所有解码帧分配内存,同时将所有未压缩的数据保存在内存中.这将导致运行时性能问题,并且在处理大/长 gif 时,它会导致您的应用程序崩溃,甚至可能导致您的设备崩溃。关于加载时间的问题,您无能为力,因为确实需要下载和读取数据。您还只是假设网络缓存将一遍又一遍地处理同一个 GIF 而无需再次访问网络,这可能对您有效,也可能无效。有关解决这些问题的解决方案,请参阅 this SO Question或者你也可以看看flipboard解决方案here .

关于ios - Gif使用UIImage+animtedGif类,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36315874/

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