Я пытаюсь создать изображение PNG с палитрой (8 бит на пиксель), которое использует палитру RGBA (32 бита на запись палитры) с помощью Cocoa framework*.
Я пробовал несколько комбинаций для метода [NSBitmapImageRep initWithBitmapDataPlanes:…]
. Кажется, создается соответствующее растровое изображение для bitsPerSample:2
bitsPerPixel:8
.
Однако, когда я пытаюсь написать такое растровое изображение с помощью [NSBitmapImageRep representationUsingType:NSPNGFileType…]
, я получаю:
libpng error: Invalid bit depth for RGBA image
Если я попробую другую глубину цвета, то получу 32-битное изображение на пиксель (без палитры).
*) Я знаю, что мог бы просто использовать libpng
, но это не тот ответ, который мне нужен.