Cocoa フレームワーク* を使用して、RGBA パレット (パレット エントリあたり 32 ビット) を使用するパレット PNG 画像 (ピクセルあたり 8 ビット)を作成しようとしています。
[NSBitmapImageRep initWithBitmapDataPlanes:…]
メソッドの組み合わせをいくつか試しました。に適したビットマップを作成しているようですbitsPerSample:2
bitsPerPixel:8
。
ただし、そのようなビットマップを書き込もうとすると、次のよう[NSBitmapImageRep representationUsingType:NSPNGFileType…]
になります。
libpng error: Invalid bit depth for RGBA image
他のビット深度を試すと、1 ピクセルあたり 32 ビット (パレットなし) の画像が得られます。
*) を使用できることはわかっていますlibpng
が、それは私が探している答えではありません。