Qt 在图片上面打上时间标签
时间: 2024-12-23 18:15:31 浏览: 4
Qt 提供了一套丰富的图形用户界面库,其中包括处理图像的功能。要在图片上添加时间标签,你可以使用其内置的`QPainter`类或者`QImage`类配合`QDateTime`来创建一个文本层叠加到图片上。以下是基本步骤:
1. **加载图片**:
使用`QPixmap`或`QImage`从文件或其他来源加载图片。
```cpp
QPixmap img("image.jpg");
```
2. **获取时间和日期**:
创建一个`QDateTime`实例,表示需要添加的时间标签。
```cpp
QDateTime currentTime = QDateTime::currentDateTime();
QString timeLabel = currentTime.toString("yyyy-MM-dd HH:mm:ss"); // 格式化为"年-月-日 时:分:秒"
```
3. **绘制文本**:
使用`QPainter`将时间标签绘制到`QPixmap`或`QImage`上。可以设置字体、颜色、大小等样式。
```cpp
QPainter painter(&img);
painter.setPen(Qt::black); // 设置字体颜色
painter.setFont(QFont("Arial", 14)); // 设置字体
painter.drawText(img.rect(), Qt::AlignBottomRight, timeLabel);
```
4. **保存结果**:
将包含标签的`QPixmap`转换回图片并保存。
```cpp
QImage result = img.toImage();
result.save("timestampedImage.jpg");
```
阅读全文