2012-06-15 1 views
1

GraphicsMagick에서 모든 형식의 이미지를 내보낼 수 있습니다. 예 : RGB. RGBA에 내보내기BGRA를 GraphicsMagick에 작성하십시오.

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

를 작성하여가 지원되지 않는 것 같습니다. 가장 쉽고 빠른 방법은 무엇입니까? ColorMatrix를 사용하는 것은 약간 번거로운 것 같습니다. GrapicsMagick에 의해 정의 된

답변

2

나는 아직 물방울로 작성하는 방법을 찾지 못했습니다하지만이 작동합니다

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);