我正在尝试使用 QImage 从文本创建图像。
根据此处的文档: 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");
它创建了这个图像:
输出格式为PNG,压缩效果好,质量不下降。
关于c++ - 使用QImage(qt)生成文字图片,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7538446/