我已经搜索了很多关于这个问题的内容,但找不到任何有趣的东西。
问:是否有任何类别或方法可以改变图像质量(不是尺寸或比例,但质量保持相同的尺寸和比例)。
据我所知,没有本地(默认)类或方法可以做到这一点,我是对的吗?
任何帮助都将不胜感激。
答案 0 :(得分:2)
如果您的图像为UIImage
,则可以使用UIImageJPEGRepresentation
功能指定压缩质量来创建NSData
对象。然后,可以使用此数据对象创建新的UIImage
。
答案 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).
希望这是你所需要的。
享受编码:)