我在谷歌上搜索了很多关于这个问题的信息,但找不到任何有趣的东西。
问:是否有任何类或方法可以改变图像质量(不是大小或比例,而是保持相同大小和比例的质量)。
据我了解,没有本机(默认)类或方法可以做到这一点,对吗?
任何帮助,将不胜感激。
我在谷歌上搜索了很多关于这个问题的信息,但找不到任何有趣的东西。
问:是否有任何类或方法可以改变图像质量(不是大小或比例,而是保持相同大小和比例的质量)。
据我了解,没有本机(默认)类或方法可以做到这一点,对吗?
任何帮助,将不胜感激。
如果您有图像作为UIImage
,您可以使用UIImageJPEGRepresentation
指定压缩质量的函数来创建NSData
对象。然后可以使用此数据对象创建一个新的UIImage
.
此功能已在 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).
希望这是您所需要的。
享受编码:)