在 GraphicsMagick 中,我可以导出各种格式的图像。例如 RGB。通过写作
Blob blob( imageContent, imageSize );
image.magick("RGB");
image.write( &blob );
似乎不支持以RGBA导出。什么是最简单和最快的方法?使用 ColorMatrix 似乎有点麻烦。
在 GraphicsMagick 中,我可以导出各种格式的图像。例如 RGB。通过写作
Blob blob( imageContent, imageSize );
image.magick("RGB");
image.write( &blob );
似乎不支持以RGBA导出。什么是最简单和最快的方法?使用 ColorMatrix 似乎有点麻烦。
我还没有找到 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 );