実行時に PNG ファイルを圧縮できるようにする必要がありますが、それを実行できる iOS 対応のライブラリが見つかりません。PNGが提供するアルファチャンネルが必要であり、JPEGは必要ないため、JPEGは私にはあまり適していません。PNG クラッシュを iOS プロジェクトで使用できるものに変えることは、C に関してはおそらく私のスキル/知識セットを超えています。
明確にするために、これはコンパイル時ではなく実行時に行う必要があります。
実行時に PNG ファイルを圧縮できるようにする必要がありますが、それを実行できる iOS 対応のライブラリが見つかりません。PNGが提供するアルファチャンネルが必要であり、JPEGは必要ないため、JPEGは私にはあまり適していません。PNG クラッシュを iOS プロジェクトで使用できるものに変えることは、C に関してはおそらく私のスキル/知識セットを超えています。
明確にするために、これはコンパイル時ではなく実行時に行う必要があります。
ImageIOをお試しください。ImageIOプログラミングガイドを参照してください
試しましたUIImagePNGRepresentation
か?
本当に他に方法がない場合は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 ファイルにエクスポートするだけで、サイズを縮小できます。