Я планирую сгенерировать изображение с помощью 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;
}
С помощью «аннотировать ()» размер холста не изменяется, но цвет текста и фон правильные.
Если я использую протокол «CAPTION:», размер холста изменяется, но цвет шрифта и цвет фона не соблюдаются.
Что я делаю не так?