首页 星云 工具 资源 星选 资讯 热门工具
:

PDF转图片 完全免费 小红书视频下载 无水印 抖音视频下载 无水印 数字星空

qt多平台使用libexif库,查看图片f编译好的库,支持win64, linux-aarch64, linux-x64

移动开发 6.73MB 8 需要积分: 1
立即下载

资源介绍:

qt多平台使用libexif库,查看图片f编译好的库,支持win64, linux-aarch64, linux-x64
#include "mainwindow.h" #include "ui_mainwindow.h" #include "libexif/exif-data.h" #include #include #include #include MainWindow::MainWindow(QWidget *parent) : QMainWindow(parent) , ui(new Ui::MainWindow) { ui->setupUi(this); connect(ui->pushButton, &QPushButton::clicked, [=](){ auto fileName = QFileDialog::getOpenFileName(this, "select img", ".", "img (*.jpg *.JPG)"); if (QFile(fileName).exists()) { m_pixmap = QPixmap(fileName); ui->label->setPixmap(m_pixmap.scaled(ui->label->size(), Qt::KeepAspectRatio, Qt::SmoothTransformation)); ExifData *exifData = exif_data_new_from_file(fileName.toStdString().c_str()); QString exifInfo; auto exif = exifData->ifd[EXIF_IFD_EXIF]; for (unsigned int i = 0; i < exif->count; ++i) { QString textItem; if (exif->entries[i]->format == EXIF_FORMAT_ASCII) { textItem = QString("%1: %2") .arg(exif_tag_get_name_in_ifd(exif->entries[i]->tag, EXIF_IFD_EXIF)) .arg((char*)exif->entries[i]->data); } else if (exif->entries[i]->format == EXIF_FORMAT_RATIONAL) { auto rational = exif_get_rational(exif->entries[i]->data, EXIF_BYTE_ORDER_INTEL); textItem = QString("%1: %2/%3") .arg(exif_tag_get_name_in_ifd(exif->entries[i]->tag, EXIF_IFD_EXIF)) .arg(rational.numerator) .arg(rational.denominator); } else if (exif->entries[i]->format == EXIF_FORMAT_SRATIONAL) { auto rational = exif_get_srational(exif->entries[i]->data, EXIF_BYTE_ORDER_INTEL); textItem = QString("%1: %2/%3") .arg(exif_tag_get_name_in_ifd(exif->entries[i]->tag, EXIF_IFD_EXIF)) .arg(rational.numerator) .arg(rational.denominator); } else if (exif->entries[i]->format == EXIF_FORMAT_SHORT) { textItem = QString("%1: %2") .arg(exif_tag_get_name_in_ifd(exif->entries[i]->tag, EXIF_IFD_EXIF)) .arg(exif_get_short(exif->entries[i]->data, EXIF_BYTE_ORDER_INTEL)); } else { textItem = QString("%1: %2") .arg(exif_tag_get_name_in_ifd(exif->entries[i]->tag, EXIF_IFD_EXIF)) .arg((char*)exif->entries[i]->data); } exifInfo += textItem; exifInfo += "\n"; } ui->textBrowser->setText(exifInfo); } }); } MainWindow::~MainWindow() { delete ui; } void MainWindow::resizeEvent(QResizeEvent *event) { if (m_pixmap.isDetached()) ui->label->setPixmap(m_pixmap.scaled(ui->label->size(), Qt::KeepAspectRatio, Qt::SmoothTransformation)); }

资源文件列表:

LibexifDemo.zip 大约有49个文件
  1. LibexifDemo/
  2. LibexifDemo/LibexifDemo.pro 1.55KB
  3. LibexifDemo/LibexifDemo.pro.user 24.08KB
  4. LibexifDemo/LibexifDemo.pro.user.5c400d9 15.71KB
  5. LibexifDemo/img/
  6. LibexifDemo/img/IMG_0866.JPG 2.15MB
  7. LibexifDemo/img/IMG_0866xx.JPG 2.15MB
  8. LibexifDemo/main.cpp 172B
  9. LibexifDemo/mainwindow.cpp 3.14KB
  10. LibexifDemo/mainwindow.h 417B
  11. LibexifDemo/mainwindow.ui 1.39KB
  12. LibexifDemo/thirdPath/
  13. LibexifDemo/thirdPath/libexif/
  14. LibexifDemo/thirdPath/libexif/include/
  15. LibexifDemo/thirdPath/libexif/include/libexif/
  16. LibexifDemo/thirdPath/libexif/include/libexif/_stdint.h 76B
  17. LibexifDemo/thirdPath/libexif/include/libexif/exif-byte-order.h 1.53KB
  18. LibexifDemo/thirdPath/libexif/include/libexif/exif-content.h 5.47KB
  19. LibexifDemo/thirdPath/libexif/include/libexif/exif-data-type.h 1.43KB
  20. LibexifDemo/thirdPath/libexif/include/libexif/exif-data.h 8.74KB
  21. LibexifDemo/thirdPath/libexif/include/libexif/exif-entry.h 6.17KB
  22. LibexifDemo/thirdPath/libexif/include/libexif/exif-format.h 1.93KB
  23. LibexifDemo/thirdPath/libexif/include/libexif/exif-ifd.h 1.64KB
  24. LibexifDemo/thirdPath/libexif/include/libexif/exif-loader.h 4.2KB
  25. LibexifDemo/thirdPath/libexif/include/libexif/exif-log.h 3.37KB
  26. LibexifDemo/thirdPath/libexif/include/libexif/exif-mem.h 2.59KB
  27. LibexifDemo/thirdPath/libexif/include/libexif/exif-mnote-data.h 4.23KB
  28. LibexifDemo/thirdPath/libexif/include/libexif/exif-tag.h 11.07KB
  29. LibexifDemo/thirdPath/libexif/include/libexif/exif-utils.h 5.81KB
  30. LibexifDemo/thirdPath/libexif/lib/
  31. LibexifDemo/thirdPath/libexif/lib/linux-aarch64/
  32. LibexifDemo/thirdPath/libexif/lib/linux-aarch64/libexif.a 1.37MB
  33. LibexifDemo/thirdPath/libexif/lib/linux-aarch64/libexif.la 924B
  34. LibexifDemo/thirdPath/libexif/lib/linux-aarch64/libexif.so 813.42KB
  35. LibexifDemo/thirdPath/libexif/lib/linux-aarch64/libexif.so.12 813.42KB
  36. LibexifDemo/thirdPath/libexif/lib/linux-aarch64/libexif.so.12.3.4 813.42KB
  37. LibexifDemo/thirdPath/libexif/lib/linux-aarch64/pkgconfig/
  38. LibexifDemo/thirdPath/libexif/lib/linux-aarch64/pkgconfig/libexif.pc 253B
  39. LibexifDemo/thirdPath/libexif/lib/linux-x64/
  40. LibexifDemo/thirdPath/libexif/lib/linux-x64/libexif.a 1.22MB
  41. LibexifDemo/thirdPath/libexif/lib/linux-x64/libexif.la 924B
  42. LibexifDemo/thirdPath/libexif/lib/linux-x64/libexif.so 721.49KB
  43. LibexifDemo/thirdPath/libexif/lib/linux-x64/libexif.so.12 721.49KB
  44. LibexifDemo/thirdPath/libexif/lib/linux-x64/libexif.so.12.3.4 721.49KB
  45. LibexifDemo/thirdPath/libexif/lib/linux-x64/pkgconfig/
  46. LibexifDemo/thirdPath/libexif/lib/linux-x64/pkgconfig/libexif.pc 253B
  47. LibexifDemo/thirdPath/libexif/lib/win-x64/
  48. LibexifDemo/thirdPath/libexif/lib/win-x64/libexif-12.dll.dll 875.99KB
  49. LibexifDemo/thirdPath/libexif/lib/win-x64/libexif-12.lib 30.85KB
0评论
提交 加载更多评论
其他资源 HTML+Javascript+CSS简单计时器示例
一个HTML+Javascript+CSS简单计时器示例,内置开始,暂停,重置,计次功能,精确到ms,最多计次30次 纯手工编写!!!
我们在学习c语言时,我们应该会灵活运用多个编译器,小熊猫c++就是如此
小熊猫C++是一个面向编程入门和初级用户的C/C++集成开发环境(IDE)。 此安装包已经配置完成,可直接安装,无需配置编译器 已有的C/C++ IDE,要么体积庞大,需要长时间的下载和安装,如VS和Qt Creator
node.js安装与使用
开源的Javascript运行环境和库,主要用于浏览器之外执行和运行网络应用
天气预测应用 weather项目
天气预测应用是一个基于C语言编写的控制台应用程序,允许用户查询特定城市的实时天气、未来天气、生活指数、PM2.5等信息。用户可以通过选择不同的功能键来获取所需的天气数据,并进行相关操作。选择城市:用户可以输入城市名称,应用会根据输入的城市名称获取相应的天气数据。 实时天气:获取并显示当前城市的实时天气信息。 未来天气:获取并显示当前城市的未来几天的天气预报。 生活指数:获取并显示当前城市的生活指数,如紫外线强度、舒适度等。 PM2.5 AQI:获取并显示当前城市的PM2.5和空气质量指数(AQI)。 天气集合:同时获取当前城市的实时天气、未来天气、生活指数和未来小时天气数据。 刷新:清屏并重新显示菜单。 退出:退出应用程序。 启动应用程序: 显示主菜单,等待用户选择操作。 选择城市: 用户选择“选择城市”选项(输入1),并输入城市名称。 程序会根据输入的城市名称保存用户的选择。 获取天气数据: 用户根据需求选择不同的天气数据选项: 实时天气 (2) 未来天气 (3) 生活指数 (4) PM2.5 AQI (5) 天气集合 (6) 程序根据选择构建对应的HTTP请求
 天气预测应用 weather项目
MobaXterm Pro v23.0中文便携版
MobaXterm Pro v23.0中文便携版
Swing (三原色)调色板(打包后)
包含两个文件:1.8版本的 jre 及该项目的 .exe文件
chnsenticorp.zip
chnsenticorp.zip
gtk3 + sqlite3实现登录注册功能(前后端分离)完整源码
gtk3实现的登录和注册可视化窗口