YYImage icon indicating copy to clipboard operation
YYImage copied to clipboard

网络 webp 磁盘存储的问题

Open lazyid opened this issue 7 years ago • 1 comments

网络图片 jpg 通过阿里云 转码为 webp 后 格式变小, 但是通过 yyimage 缓存之后, 缓存起来的图片大小竟然翻了好几倍....

原图 70kb 转为 webp 后 10kb yyimage 存储后 400多 kb

lazyid avatar Jul 03 '17 14:07 lazyid

缓存使用的是解码后的每帧图片,然后把CGImage转成了ImageIO来存储到磁盘的,下一次读取磁盘缓存时避免了WebP的解码时间(直接通过ImageIO读)。

如果你有需求,要考虑缓存容量比CPU性能和帧率更为重要,可以新加一个参数,在缓存时不用ImageIO而是原本的WebP数据

dreampiggy avatar Aug 05 '17 09:08 dreampiggy