iphone - UIImage 调整大小而不损失质量

标签 iphone cocoa-touch image-processing uikit core-graphics

我正在寻找一个外部库(或一种使用 Apple 框架且不会破坏质量的方法),它可以让我缩小图像。

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

我已经尝试过 Core Graphics、UIKit、“trevor”( http://vocaro.com/trevor/blog/2009/10/12/resize-a-uiimage-the-right-way/ ) 方法 - 这使得图像极其模糊,而且我真的不知道我还能做什么 - 我无法继续对我的应用程序进行编程而不得到至少有一半像样的图像缩放工作。我认为需要插值才能获得不错的结果。

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

非常感谢

最佳答案

我的回答:

好的 - 最初真正回答我问题的人后来删除了他们的答案,我真的不确定为什么。

以下是三种不同的方法:

  • 使用 Trevor 的类别方法 - 我认为这对于保持清晰度来说非常糟糕。当您试图防止出现锯齿线时,它更有用。
  • 使用 iOS5 的 Core Image 支持和 AffineTransform 过滤器 - 更高级的 CILanczosScaleTransform 在 iOS 中不可用(据我所知)。实际上产生了相当糟糕的结果。
  • 使用 MGImageUtilities 类别 - 这似乎在缩小尺寸方面产生了出色的效果。 (https://github.com/mattgemmell/MGImageUtilities)

这是四张图像的屏幕截图。放大! : /image/M3DVE.jpg 从左到右:原始、Trevor's、Core Image、MGIU。

enter image description here

令人惊讶的是,最右边的图片的内存使用量比左边的图片少大约十六倍。质量几乎一样。在小屏幕上 - 始终调整大图像的大小!

关于iphone - UIImage 调整大小而不损失质量,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8917861/

相关文章:

iphone - 音频/语音可视化

cocoa - 如何解决导致重复标注的 MapKit 错误?

java - 在android中使用边缘检测选择区域后裁剪图像

iphone - UIWebView 链接在 Safari 中打开

ios - 单击每个 tableview 单元格 iOS 时显示/隐藏 tableviewCells( Accordion UITableView)

iphone - 是否可以在不使用itunes的情况下安装到iOS应用程序

iphone - 删除 UITableViewCell 和该单元格的所有数据

image-processing - 使用 OpenCV 查找图像中矩形的位置

c++ - opencv cvLine 方法不起作用

iphone - 我现在需要使用 CMUSphinx 的 iPhone 语音库 OpenEars 的准确性?