QPixmap 类成员
时间: 2024-06-05 12:05:38 浏览: 173
类中成员类型
`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对象。
阅读全文