2012-06-15 18 views
1

在GraphicsMagick中,我可以導出各種格式的圖像。例如。 RGB。通過寫在GraphicsMagick中寫入BGRA

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

RGBA導出似乎不支持。什麼是最簡單和最快的方式?使用ColorMatrix似乎有點麻煩。

回答

2

我沒有找到一個方法來寫入的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);