現在、有効な PNG データを含む NSData があります。
NSData* imageData = [bitmapRep representationUsingType:NSPNGFileType properties:nil];
このデータをファイル
[imageData writeToFile:@"test.png" atomically:YES];
に書き出しました。OptiPNG または PNGCrush で圧縮すると、有望な結果が得られます (25% 以上の圧縮)。
このタスクをメモリ内で実行し、カテゴリを NSData に追加して、次のようなものを有効にしたいと思います。
[imageData optimizePNGData]
ただし、ファイル システム コールは OptiPNG と PNGCrush の両方に深く組み込まれているため、どちらもライブラリとしてビルドするのに適していません (例: optipng.a)。
ほとんどの GUI ラッパーが行うように、exec 呼び出しに依存せずに同様のことを達成する方法について、誰かアイデアはありますか?