目标c如何改变图像质量?

时间:2012-07-24 15:01:21

标签: iphone objective-c image

我已经搜索了很多关于这个问题的内容,但找不到任何有趣的东西。

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

据我所知,没有本地(默认)类或方法可以做到这一点,我是对的吗?

任何帮助都将不胜感激。

2 个答案:

答案 0 :(得分:2)

如果您的图像为UIImage,则可以使用UIImageJPEGRepresentation功能指定压缩质量来创建NSData对象。然后,可以使用此数据对象创建新的UIImage

See the Apple Docs

答案 1 :(得分: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).

希望这是你所需要的。

享受编码:)