我打算用Magick(GraphicsMagick ++)生成一个有一些文字的图像,我想根据绘制的文字自动调整图像画布的大小。
这是我的代码:
bool LoadText(const std::string& text, const std::string& fontface, int pointsize, Magick::Color color) {
image = Magick::Image( Magick::Geometry(1,1), Magick::Color("black"));
image.font(fontface);
image.fillColor(color);
image.strokeColor(color);
image.fontPointsize(pointsize);
image.read("CAPTION:" + text);
//image.annotate(text,CenterGravity);
return true;
}
使用“annotate()”画布不会调整大小,但文本颜色和背景是正确的。
如果我使用“CAPTION:”协议,画布会调整大小,但字体颜色和背景颜色不受尊重。
我做错了什么?