c++ - 使用QImage(qt)生成文字图片

标签 c++ qt qimage

我正在尝试使用 QImage 从文本创建图像。

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

我们不能将 QImage::Format_Indexed8 与 QImage 一起使用。 我不能使用 QImage::Format_MonoQImage::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)生成文字图片,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7538446/

相关文章:

c++ - 如何使用 libjpeg 将 YUYV 原始数据压缩为 JPEG?

c++ - PQprepare 和 PQexecPrepared 用法

c++ - QStandardItemModel appendRow 在调用构造函数后不起作用

c++ - QT:私有(private)成员而不是继承?是什么原因?这是一个具体的概念吗?

qt - 压缩 QImage 或 QPixmap

c++ - QImage:如何将灰度图像转换为 RGB 热图

c++ - CPP 函数无法获得正确的输出

c++ - 打开文件浏览器?

c++ - 如何在 QSignalSpy 上使用 foreach 循环

python - 在 Python 3 中重现 Python 2 PyQt4 QImage 构造函数行为