使用QImage(qt)生成文本图像

5
我正在尝试使用QImage从文本创建图像。
根据这里的文档: http://doc.qt.io/qt-5/qimage.html#Format-enum 我们不能使用QImage的Format_Indexed8。 由于其低质量,我不能使用Format_Mono或Format_MonoLSB。
我的问题是:
什么是创建文本图像(批处理)的最佳方法,以便我们可以获得良好的质量和最小的文件大小? 是否有任何方法在QT中进行图像压缩,一旦创建图像就可以减小文件大小?
2个回答

7
这里有一段示例代码可以实现它:
QImage image(100, 50, QImage::Format_ARGB32_Premultiplied);
QPainter painter(&image);
painter.fillRect(image.rect(), Qt::yellow);
painter.drawText(image.rect(), Qt::AlignCenter | Qt::AlignVCenter, "hello, world");
image.save("output.png");

它创建了这个图像:

enter image description here

输出格式为PNG,因此它具有良好的压缩效果而不会失去任何质量。


1

QtGui不需要X服务器。它取决于它是如何构建的。如果为Qt/X11构建,则需要,但对于Qt/E则不需要。 - Luca Carlon

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接