2012-01-18 83 views
8

我正在寻找一个外部库(或使用Apple框架的方法,不会破坏质量),这将让我缩小图像。UIImage调整大小没有质量损失

我试过这个'简单图像处理库',但它只适用于黑色和白色 - 我不知道如何使它适用于彩色图像。 (http://code.google.com/p/simple-iphone-image-processing/

我已经试过核芯显卡,UIKit中的“特雷弗”(http://vocaro.com/trevor/blog/2009/10/12/resize-a-uiimage-the-right-way/)方法 - 这使得非常模糊的图像,真的,我不知道还有什么我可以做 - 我不能继续我的编程应用没有得到至少一半体面的图像缩放工作。我想插值是需要得到体面的结果。

鉴于iOS的最新进展,我真的希望有人能帮助我。这不是一个只有我有的问题,很多其他人似乎也有同样的问题,所以如果有人能在这里解决它,我相信如果会有非常广泛的受众赞赏!

非常感谢您

+0

你能描述一下你试过的方法有什么问题吗?你能从上述方法发布一个“EXTREMELY模糊图像”的例子,所以我们可以告诉你如何帮助你? – user1118321 2012-01-18 21:47:25

+0

我不知道UIImage类别是否为您提供足够高的品质。我在我的一个应用程序中使用库,我发现质量不错。特别考虑到与其合作是多么容易。你可以试试看。 https://github.com/jchatard/UIImage-categories – simonbs 2012-01-18 21:49:54

+0

拍摄一些截图并告诉我们你的意思 – john 2012-01-18 21:50:50

回答

10

我的回答:

OK - 人究竟是谁回答我的问题本来随后取出他们的回答,我真的不知道为什么。

这里有三种不同的方法:

  • 使用Trevor的分类方法 - 我认为这是可怕的保持锐度。当您试图防止出现锯齿状线条时更有用。
  • 使用iOS5的核心图像支持和AffineTransform过滤器 - 更高级的CILanczosScaleTransform在iOS中不可用(据我所知)。实际上产生相当差的结果。
  • 使用MGImageUtilities的类别 - 这似乎在缩小比例方面产生了很好的效果。 (https://github.com/mattgemmell/MGImageUtilities

下面是四张图片的截图。放大它! :http://i.stack.imgur.com/M3DVE.jpg 从左→右:原创,特雷弗的核心形象,MGIU。

enter image description here

其惊人的,在画面最右边有大约十六倍的内存占用比左边的图片。几乎相同的质量。在小屏幕上 - 始终调整大图像的大小!

+0

MGImageUtilities结果看起来不错。为什么不使用它? – vocaro 2012-01-19 19:19:22

+0

是的,这很好,我现在使用它! – Vazzyb 2012-01-19 20:00:53

+0

绝对比我使用Trevor的图书馆所获得的结果要好。谢谢! – 2014-03-28 10:32:03

相关问题