Important: Please read the Qt Code of Conduct - https://forum.qt.io/topic/113070/qt-code-of-conduct

关于QImage类中setDotsPerMeterX()的使用



  • 我创建了一幅图片, 想要用setDotsPerMeterX()调整图片的DPI, 但是最后显示出来的图片没有任何变化。
    下面是一个测试代码:
    QImage img(100,100,QImage::Format_Mono);
    img.fill(Qt::color1);

    img.setDotsPerMeterX(img.dotsPerMeterX() * 2);
    img.setDotsPerMeterY(img.dotsPerMeterY() * 10);
    
    QPainter *pr = new QPainter;
    QRect r(10,10,80,80);
    pr->begin(&img);
    pr->drawRect(r);
    pr->drawLine(10,10,90,90);
    pr->end();
    ui->LabelShowImage->setPixmap(QPixmap::fromImage(img)); // Show original image.

Log in to reply