如何在iOS上编辑JPEG数据而不重新压缩?

时间:2012-04-24 17:54:13

标签: objective-c ios uiimage jpeg

说,我从用户的相册中获得了一张图片,现在我想修改文件中的元数据或MCU,然后将其保存为新照片或重新写入原始照片。换句话说,我必须在无损模式下编辑JPEG数据块。

我使用以下默认代码抓取图像:

- (void)imagePickerController:(UIImagePickerController *)picker didFinishPickingMediaWithInfo:(NSDictionary *)info
{
      [picker dismissModalViewControllerAnimated:YES];
      selectedImage.image = [info objectForKey:@"UIImagePickerControllerOriginalImage"];
}

1 个答案:

答案 0 :(得分:3)

您可以使用library iphone-exif更改元数据,而无需对JPEG图像进行新的压缩。

更新1: 您也可以查看libjpeg,尤其是jpegtran(一种用于不同JPEG格式之间的无损转码的实用程序。)

据我所知,如果没有新的压缩,你无法改变MCU(MCU尺寸!)。