GraphicsMagick ++绘制文本并自动调整画布大小

时间:2017-10-19 07:47:02

标签: graphicsmagick magick++

我打算用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:”协议,画布会调整大小,但字体颜色和背景颜色不受尊重。

我做错了什么?

1 个答案:

答案 0 :(得分:0)

从标题协议中读取时,您不必分配空白图像,而是直接设置背景颜色。

null

Hello Caption!