objectivec-在iOS中调整照片大小的有效方法



迭代整个相机胶卷、打开每张照片并调整其大小的最有效方法是什么?

我天真地尝试迭代资产库并获得defaultRepresentation结果,每4个图像(iPhone 5)大约需要1秒的时间。有办法做得更好吗?

我需要调整大小的图像来进行某种处理。

调整全分辨率照片的大小是一项相当昂贵的操作。但你可以使用已经调整大小到屏幕分辨率的图像:

ALAsset *result = // .. do not forget to initialize it
ALAssetRepresentation *rawImage = [result defaultRepresentation];
UIImage *image = [UIImage imageWithCGImage:rawImage.fullScreenImage];

如果您需要其他分辨率,您仍然可以使用"fullScreenImage",因为它的大小比原始照片小。

  • (CGImageRef)全屏图像

返回适用于的表示形式的CGImage显示全屏。图像的尺寸取决于运行应用程序的设备;尺寸可能不是,但是与屏幕的尺寸完全匹配。

在iOS 5及更高版本中,此方法返回完全裁剪、旋转和调整后的图像——就像用户在照片或图像中看到的一样拾取器。

返回适用于的表示形式的CGImage显示全屏,如果CGImage表示无法显示,则显示NULL生成。

最新更新