怎么在QImage画框
时间: 2024-09-27 14:08:13 浏览: 52
Pyqt QImage 与 np array 转换方法
在Qt库中,你可以使用`QPainter`和`QPen`来在`QImage`上绘制矩形框。以下是一个简单的步骤说明:
1. 首先,确保你有一个`QImage`对象,这通常是加载图片后的结果。
```cpp
QImage image("image_path.jpg");
```
2. 创建一个`QPainter`对象,并将其绑定到`QImage`,以便可以在图像上绘画。
```cpp
QPainter painter(&image);
```
3. 确定你想画的矩形框的位置、大小和颜色。例如,这里我们设置边框为红色,宽度为5像素。
```cpp
QPen pen(QColor(0, 0, 255), 5); // 蓝色线条,宽度为5像素
```
4. 使用`painter.drawRect()`方法画出矩形框,传递矩形左上角的坐标和右下角的坐标。
```cpp
painter.setPen(pen);
painter.drawRect(x, y, width, height); // x, y是左上角坐标,width, height是矩形尺寸
```
5. 一旦你完成绘画,别忘了调用`QPainter`的`end()`方法,关闭绘图上下文。
```cpp
painter.end();
```
如果你想保存修改后的图像,可以使用`QImageWriter`。
```cpp
QImageWriter writer;
writer.setFormat("jpg"); // 或者其他格式如png
writer.setFileName("output_image.jpg");
writer.write(&image);
```
阅读全文