Qt根据汉字生成位图,可连续调用,生成的位图不会有杂点

Posted 邶风

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Qt根据汉字生成位图,可连续调用,生成的位图不会有杂点相关的知识,希望对你有一定的参考价值。

void MainWindow::drawText(int font_size, QString str, int n)
{
QPainter p;
QSize size(460, font_size); //指定图片大小;
QImage* image = new QImage(size, QImage::Format_ARGB32); //以ARGB32格式构造一个QImage,
image->fill(qRgba(0,0,0,0));

p.begin(image);
QPen pen = p.pen();
pen.setColor(Qt::red);
QFont font;
font.setFamily(("SimSun"));
font.setPixelSize(64);//改变字体大小

p.setPen(pen);
p.setFont(font);
p.setBackgroundMode(Qt::TransparentMode);//Qt::OpaqueMode , TransparentMode
p.setCompositionMode(QPainter::CompositionMode_DestinationOver);
p.drawText(image->rect(), Qt::AlignCenter, QObject::tr(str.toStdString().c_str())); //Qt::AlignLeft Qt::AlignRight

if(1 == n)
{
image->save("1.bmp");
}
else
{
image->save("2.bmp");
}

p.end();

}

以上是关于Qt根据汉字生成位图,可连续调用,生成的位图不会有杂点的主要内容,如果未能解决你的问题,请参考以下文章

位图算法--速度

位图算法--速度

Android:位图、软引用和书籍?

初级--06---位图

在 Android 中从 HTML 生成位图

生成像素样式真实类型字体的位图(Java.awt)