pixel[ˈpɪksl]像素
QPixmap
是 Qt 框架中用于处理图像的一个类。它主要用于在屏幕上显示和处理图像,提供了许多实用的功能,如加载、保存、缩放、旋转、合并等。
绘制
-
从文件加载:从指定文件加载图像。
QPixmap pixmap(":/images/example.png");
-
从数据加载:从内存中的数据加载图像。
QByteArray data; // 填充 data QPixmap pixmap; pixmap.loadFromData(data);
-
旋转图像:将图像旋转指定的角度。
QMatrix matrix; matrix.rotate(90); QPixmap rotatedPixmap = pixmap.transformed(matrix);
-
裁剪图像:裁剪图像的指定区域。
QPixmap croppedPixmap = pixmap.copy(10, 10, 50, 50);
QWidget::render
是一个非常强大的函数,用于在一个绘图设备(如另一个窗口、小部件、图像等)上绘制 QWidget
的内容。它允许你将一个小部件的当前状态渲染到另一个 QPaintDevice
(如 QPixmap
或 QImage
)上。这对于创建截图、打印功能或其他需要捕获小部件内容的应用场景非常有用。
// 将按钮的内容渲染到 QPixmap
QPixmap pixmap(button->size());
button->render(&pixmap);