【发布时间】:2014-09-20 14:21:45
【问题描述】:
我正在尝试加载图像的缩小版本而不将原始大小的图像加载到内存中。为了达到这个目标,我使用了ImageIO 框架。但是在这种情况下,我面临着无法接受的质量损失。
This way我可以重新调整我的图像大小,但是必须将原始大小加载到内存中。
有没有办法在不将大图像加载到内存的情况下获得高质量的低分辨率图像?
使用苹果库会更好,但如果没有其他方法,第三方库也可以。
【问题讨论】:
-
您能否进一步谈谈您对 ImageIO 的尝试?只是缩略图功能还是您尝试了其他功能?
-
是的,它是缩略图功能
CGImageRef image = CGImageSourceCreateThumbnailAtIndex (imageSource, 0, otpions);这里 imageSource 是CGImageSourceRef的一个实例,选项在CFDictionaryRef的一个实例中定义。在选项中设置了首选大小,还设置了 kCGImageSourceCreateThumbnailWithTransform 和 kCGImageSourceCreateThumbnailFromImageAlways,因为这个想法是根据首选大小重新调整大小,女巫可能会有所不同。
标签: ios objective-c memory-management nsimage nsimageview