QPixmap类

建立类的到时候加载图片文件可以使用

QPixmap *pixmap=new QPixmap(":EyePro1/Resources/1.png");

从QImage加载文件

QImage *image=new QImage(":EyePro1/Resources/1.png"); 

QPixmap *pixmap;

*pixmap=QPixmap::fromImage(*image );//使用静态方法构建一个QPixmap类,然后赋值给*pixmap

`QPixmap`是Qt库中的一个重要,用于处理位图图像,它是跨平台的,并支持各种图像格式。`QPixmap`的主要成员包括: 1. **构造函数**:用于创建QPixmap对象,可以从文件、内存数据、其他QPixmap对象或位图数据源创建。 ```cpp QPixmap(const QString& fileName); // 从文件创建 QPixmap(QImage img); // 从QImage创建 QPixmap(QBitmap bitmap); // 从QBitmap创建 QPixmap(const QByteArray& data, const QSize& size, Qt::ImageFormat format); // 从内存数据创建 ``` 2. **加载和保存方法**: - `load(const QString& fileName)`:从文件中加载图像。 - `save(const QString& fileName, const QimageIOHandler* handler = nullptr)`:将QPixmap保存到文件。 - `copy()` 或 `copy(const QRect& rect)`:创建一个QPixmap的副本。 3. **像素操作**: - `pixelData()`:返回QImage的像素数据。 - `setPixelColor(const QPoint& point, const QColor& color)`:设置指定位置的像素颜色。 - `setAlphaChannel(const QImage& alpha)`:设置透明度通道。 4. **尺寸和大小**: - `width()` 和 `height()`:获取宽度和高度。 - `size()`:返回QSize对象表示的大小。 - `scaled(const QSize& size, Qt::AspectRatioMode mode = Qt::KeepAspectRatio)`:调整大小保持纵横比。 5. **绘制**: - `paintDevice()`:返回一个可以用来绘画的设备。 - `drawPixmap(const QRectF& dest, const QPixmap& src, const QRectF& srcRect = QRectF(), Qt::Alignment alignment = Qt::AlignCenter)`:在QPixmap上绘制另一个QPixmap。 6. **其他辅助方法**: - `isValid()`:检查QPixmap是否有效。 - `toImage()`:转换为QImage对象。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值