+-
c – 使用QImage(qt)生成文本图像
我正在尝试使用Q Image从文本创建图像.

根据此处的文档:
http://doc.qt.io/qt-5/qimage.html#Format-enum

我们不能将QImage :: Format_Indexed8与QImage一起使用.
由于质量低,我无法使用QImage :: Format_Mono或QImage :: Format_MonoLSB.

我的问题是:

>创建文本图像(批处理)的最佳方法是什么
我们可以用最小的文件大小获得不错的质量?
>创建图像后,有没有办法通过QT进行图像压缩以减小文件大小?

最佳答案
以下是执行此操作的示例代码:

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,因此它具有良好的压缩性能而不会丢失任何质量.

点击查看更多相关文章

转载注明原文:c – 使用QImage(qt)生成文本图像 - 乐贴网