8

実行時に PNG ファイルを圧縮できるようにする必要がありますが、それを実行できる iOS 対応のライブラリが見つかりません。PNGが提供するアルファチャンネルが必要であり、JPEGは必要ないため、JPEGは私にはあまり適していません。PNG クラッシュを iOS プロジェクトで使用できるものに変えることは、C に関してはおそらく私のスキル/知識セットを超えています。

明確にするために、これはコンパイル時ではなく実行時に行う必要があります。

4

3 に答える 3

3

ImageIOをお試しください。ImageIOプログラミングガイドを参照してください

于 2012-03-19T23:41:36.887 に答える
1

試しましたUIImagePNGRepresentationか?

http://developer.apple.com/library/ios/#documentation/uikit/reference/UIKitFunctionReference/Reference/reference.html#//apple_ref/c/func/UIImagePNGRepresentation

于 2012-03-19T22:45:31.713 に答える
1

本当に他に方法がない場合はUIImagePNGRepresentation、より薄いpngファイルを保存するような方法で使用できます:

// load image from the one you created
UIImage *image = [UIImage imageNamed:@"your image name"];
// give it a new PNG representation from the API
NSData *pngImage = UIImagePNGRepresentation(image);
//save it to another place
NSError *error = nil;
[pngImage writeToFile:@"your path" options:NSDataWritingAtomic error:&error];

そして、新しい画像が薄いかどうかを確認します。この方法は Mac で機能します。PNG ファイルを開いて別の PNG ファイルにエクスポートするだけで、サイズを縮小できます。

于 2012-03-27T13:07:13.297 に答える