1

たとえば、ユーザーのアルバムから画像を取得し、ファイル内のメタデータまたは MCU を変更してから、新しい写真として保存するか、元の写真を書き直したいとします。つまり、ロスレス モードで JPEG データ ブロックを編集する必要があります。

次のデフォルト コードで画像を取得します。

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

1 に答える 1

3

JPEG 画像を新たに圧縮しなくても、ライブラリ iphone-exifを使用してメタデータを変更できます。

更新 1: libjpeg、特に jpegtran (異なる JPEG 形式間のロスレス トランスコーディング用ユーティリティ) も参照してください。

私の知る限り、新しい圧縮なしでは MCU (MCU サイズ!) を変更することはできません。

于 2012-04-24T18:17:31.620 に答える