QPixmap转QImage
时间: 2023-09-30 13:08:35 浏览: 99
可以使用QPixmap的toImage()函数将QPixmap对象转换为QImage对象。例如,在Widget的paintEvent函数中,可以使用以下代码将QPixmap转换为QImage:
QPixmap pixmap;
// 加载图片到pixmap
pixmap.load("../Image/noya.jpg");
// 将pixmap转换为QImage
QImage tempImage = pixmap.toImage();
然后,可以使用QPainter的drawImage函数绘制QImage:
QPainter p(this);
// 绘制QImage
p.drawImage(0, 0, tempImage);
相关问题
QPixmap转 QByteArray
可以使用QPixmap的save()函数将其保存为QByteArray。示例代码如下:
```
QPixmap pixmap("image.png");
QByteArray byteArray;
QBuffer buffer(&byteArray);
buffer.open(QIODevice::WriteOnly);
pixmap.save(&buffer, "PNG"); // 可以修改格式为JPEG等
```
这样,QPixmap就被成功转换成了QByteArray。
qPixmap转qcion
可以使用QPixmap::toImage()将QPixmap转换为QImage,然后使用QImage::save()将QImage保存为QByteArray,最后使用QByteArray构造QIcon即可。具体代码如下:
```c++
QPixmap qpix_src("1.png");
QImage qimage = qpix_src.toImage();
QByteArray bytes;
QBuffer buffer(&bytes);
buffer.open(QIODevice::WriteOnly);
qimage.save(&buffer, "PNG");
QIcon qicon;
qicon.addPixmap(QPixmap::fromImage(qimage));
```
阅读全文