一、QPixmap类概述
QPixmap是Qt框架中用于处理图像的核心类之一,专门为在屏幕上显示图像而优化。与QImage不同,QPixmap针对显示性能进行了特殊优化,更适合在GUI线程中直接渲染。
1. 主要特点
显示优化:底层使用平台相关的图形系统
线程安全:可在GUI线程外创建,但只能在GUI线程中绘制
缓存机制:支持位图缓存,提高重复绘制性能
多种格式:支持PNG、JPEG、BMP等常见图像格式
二、构造与初始化函数
1. 构造函数
cpp
// 1. 默认构造函数(空像素图) QPixmap pixmap1; // 2. 指定大小构造 QPixmap pixmap2(100, 100); // 100x100像素 QPixmap pixmap3(QSize(200, 150)); // 200x150像素 // 3. 从文件加载 QPixmap pixmap4(":/images/icon.png"); // 从资源文件 QPixmap pixmap5("/path/to/image.jpg"); // 从文件系统 // 4. 复制构造 QPixmap pixmap6(pixmap4); // 5. 移动构造(C++11) QPixmap pixmap7(std::move(pixmap6));