【发布时间】:2017-10-19 07:47:02
【问题描述】:
我打算用 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:”协议,画布会调整大小,但不考虑字体颜色和背景颜色。
我做错了什么?
【问题讨论】: