1

我在谷歌上搜索了很多关于这个问题的信息,但找不到任何有趣的东西。

问:是否有任何类或方法可以改变图像质量(不是大小或比例,而是保持相同大小和比例的质量)。

据我了解,没有本机(默认)类或方法可以做到这一点,对吗?

任何帮助,将不胜感激。

4

2 回答 2

2

如果您有图像作为UIImage,您可以使用UIImageJPEGRepresentation指定压缩质量的函数来创建NSData对象。然后可以使用此数据对象创建一个新的UIImage.

请参阅 Apple 文档

于 2012-07-24T15:23:45.967 回答
0

此功能已在 iOS SDK 本身中提供,用于设置图像质量。在UIImage类中,有一种方法UIImageJPEGRepresentation

在此函数中传递您的图像和图像压缩质量。它不会改变图像的尺寸,但会改变图像的倾角以保持质量。这也将有助于保持内存的大小。

NSData * UIImageJPEGRepresentation (
   UIImage *image,
   CGFloat compressionQuality
);

Parameters:

 - image : The original image data.
 - compressionQuality: The quality of the resulting JPEG image, expressed as a value from 0.0 to 1.0. The value 0.0 represents the maximum compression (or lowest quality) while the value 1.0 represents the least compression (or best quality).

希望这是您所需要的。

享受编码:)

于 2012-07-24T15:28:32.873 回答