1. 功能描述

QImage读入彩色图像转换为灰度图,并用QPixmap显示。

2. 代码

Widget::Widget(QWidget *parent)
    : QWidget(parent)
    , ui(new Ui::Widget)
{
    ui->setupUi(this);
    QImage *image=new QImage("/home/××/Pictures/××××.png");
    QImage *gray_image = new QImage;
    *gray_image = image->convertToFormat(QImage::Format_Grayscale8,Qt::AutoColor);
    QPixmap *pixmap=new QPixmap();
    pixmap->convertFromImage(*gray_image);
    QLabel *label=new QLabel(this);
    label->setGeometry(100,0,1000,700);
    label->setPixmap(*pixmap);
}

关键函数:

QImage QImage::convertToFormat(QImage::Format format, Qt::ImageConversionFlags flags = Qt::AutoColor)

QT Document 链接:https://doc.qt.io/qt-5/qimage.html#convertToFormat

3. 效果

原图:
在这里插入图片描述
处理过的图:
在这里插入图片描述

Logo

开源鸿蒙跨平台开发社区汇聚开发者与厂商,共建“一次开发,多端部署”的开源生态,致力于降低跨端开发门槛,推动万物智联创新。

更多推荐