Напишите BGRA в GraphicsMagick

В GraphicsMagick я могу экспортировать изображение во все форматы. Например. RGB. написав

Blob blob( imageContent, imageSize );
image.magick("RGB");
image.write( &blob );

Экспорт в RGBA не поддерживается. Какой самый простой и быстрый способ? Использование ColorMatrix кажется немного громоздким.


person mgoetzke    schedule 15.06.2012    source источник


Ответы (1)


Я еще не нашел способ записи в Blob, как это определено GrapicsMagick, но это работает:

Image image("test.jpg");

int rows = image.rows();
int cols = image.columns();
int imageStride = cols*4;
size_t imageSize = rows*imageStride;
LPBYTE imageContent = (LPBYTE) malloc(imageSize);

image.write( 0,0, cols, rows, "BGRA", CharPixel, imageContent );
person mgoetzke    schedule 17.06.2012