Widget::Widget(QWidget *parent) :
QWidget(parent),
ui(new Ui::Widget)
{
ui->setupUi(this);
QImage img("./111.jpg");
// QImage img("./222.png");
qDebug()<<img.format();
union myrgb
{
uint rgba;
uchar rgba_bits[4];
};
myrgb* mybits =(myrgb*) img.bits();
int len = img.width()*img.height();
while(len --> 0)
{
mybits->rgba = (mybits->rgba_bits[3]== 0)?0xffffffff:mybits->rgba;
mybits++;
}
img.convertToFormat(QImage::Format_RGB888);
img=img.scaled(260,260*img.height()/img.width());
img.save("./img.bmp","bmp");
ui->label->resize(260,260*img.height()/img.width());
ui->label->setPixmap(QPixmap("./img.bmp").scaled(ui->label->size()));
}
本文介绍了一个使用Qt进行图像加载、格式转换、缩放及显示的过程。通过C++代码实现,包括读取图像、修改像素格式、调整图像大小并保存为BMP文件,最后将图像呈现在Qt界面中。
904

被折叠的 条评论
为什么被折叠?



