我有一个从 ALAssetLibrary 检索到的对象 ALAsset 我想推断压缩 JPEG 以便将其发送到 Web 服务。
任何建议从哪里开始?
编辑:我找到了一种将 NSData 从 ALAsset 中取出的方法
ALAssetRepresentation *rappresentation = [asset defaultRepresentation];
Byte *buffer = (Byte*)malloc(rappresentation.size);
NSUInteger buffered = [rappresentation getBytes:buffer fromOffset:0.0 length:rappresentation.size error:&err];
但我找不到通过调整大小和压缩图像来减小图像大小的方法。我的想法是有类似的东西:
UIImage *myImage = [UIImage imageWithData:data];
//resize image
NSData *compressedData = UIImageJPEGRepresentation(myImage, 0.5);
但是,首先,即使不调整大小,仅使用这两行代码压缩数据就比数据大。其次,我不确定调整 UIImage 大小的最佳方法是什么