我正在尝试使用 Cocoa 框架*创建使用 RGBA 调色板(每个调色板条目 32 位)的调色板PNG 图像(每像素 8 位)。
我尝试了几种[NSBitmapImageRep initWithBitmapDataPlanes:…]
方法组合。它似乎为bitsPerSample:2
bitsPerPixel:8
.
然而,当我尝试用我写这样的位图时,[NSBitmapImageRep representationUsingType:NSPNGFileType…]
我得到:
libpng error: Invalid bit depth for RGBA image
如果我尝试其他位深度,那么我会得到每像素 32 位(非调色板)图像。
*)我知道我可以使用libpng
,但这不是我正在寻找的答案。