1

在 GraphicsMagick 中,我可以导出各种格式的图像。例如 RGB。通过写作

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

似乎不支持以RGBA导出。什么是最简单和最快的方法?使用 ColorMatrix 似乎有点麻烦。

4

1 回答 1

2

我还没有找到 GrapicsMagick 定义的写入 Blob 的方法,但这有效:

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 );
于 2012-06-17T07:56:14.423 回答