- android - RelativeLayout 背景可绘制重叠内容
- android - 如何链接 cpufeatures lib 以获取 native android 库?
- java - OnItemClickListener 不起作用,但 OnLongItemClickListener 在自定义 ListView 中起作用
- java - Android 文件转字符串
我有一些代码可以使用 UIImageView 显示动画 GIF 图像,此处:https://github.com/amleszk/GifBlocking
它适用于 99% 的情况,尽管某些类型的 GIF 图像存在问题,可以在此处找到示例:http://i.imgur.com/mbImw.gif
这个 gif 可以正常接收 101 张图像,然后在显示包含动画图像的 UIImageView 时阻塞主线程。如果 gif 有压缩,解压是没问题的,但是我该如何阻止它阻塞主线程呢?
在主线程上调用的方法是DGifDecompressInput
DGifDecompressLine
copyImageBlockSetGIF
问题是当 View 被添加到层次结构时会发生 gif 解压缩 - 这应该在主线程上完成
谢谢
最佳答案
grasGendarme 的代码很有用,但请注意 UIImage 是惰性的,在真正需要它之前不会解码图像。关键是您必须使用 CGContextDrawImage
在后台线程上强制解压缩。所以使用 UIImage+JTImageDecode.h在后台创建一个未压缩的图像版本,然后将其设置回主线程。
关于iphone - 避免图片解压阻塞主线程,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15598835/
有人可以向我澄清主线 DHT 规范中的声明吗? Upon inserting the first node into its routing table and when starting up th
我正在尝试使用 USB 小工具驱动程序使嵌入式设备作为 MTP 设备工作。 我知道 Android 从大容量存储设备切换到 MTP 设备已经有一段时间了,并且找到了 source code for M
我是一名优秀的程序员,十分优秀!