qt-QBitmap单色图

QBitmap是只有黑白的单色图,一般只作为图片掩码使用,比如做不规则窗口 

QBitmap派生自QPixmap类,它的颜色深读为1.当然,空的QBitmap对象的颜色深度为0。所以,如果我们将一个颜色深度大于1的图片赋值给bitmap,bitmap会自动发生抖动,将图片颜色变为黑白色。

    this->resize(500,500);
    QLabel* label=new QLabel("标签",this);
    label->move(10,10);
    label->setStyleSheet("background-color: rgb(0, 0, 255)");

    QBitmap bitmap("./m.jpg");  //载入图像
    //自动变成单色图
    //也可以用load载入图像


    label->setPixmap(bitmap);
    label->adjustSize();

因为QBitmap派生自QPixmap类,其它代码看QPixmap类 

m.jpg图片

 

 

 

 

 

 

posted @ 2020-10-24 19:18  天子骄龙  阅读(725)  评论(0编辑  收藏  举报