【问题标题】:iOS load resized image without losing qualityiOS加载调整大小的图像而不会丢失质量
【发布时间】: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


【解决方案1】:

可能是 Accelerate.framework 可以提供帮助。使用 vImageScale_Planar8 调整图像大小。据我所知,这个框架支持平铺,可能会减少所需的内存。

【讨论】:

  • 确实它有一些优势,不放弃我一直在寻找的东西,但是由于没有提供更好的解决方案,这将是可行的。而且也不要让赏金浪费:)。
  • 请在您尝试完此框架后发表评论。这很有趣:)
猜你喜欢
  • 2011-01-20
  • 1970-01-01
  • 2020-08-20
  • 2011-04-18
  • 1970-01-01
  • 2015-03-05
  • 1970-01-01
  • 1970-01-01
  • 2017-11-27
相关资源
最近更新 更多