首页下载资源移动开发qt多平台使用libexif库,查看图片f编译好的库,支持win64, linux-aarch64, linux-x64

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

qq_239038636.73MB需要积分:1

资源文件列表:

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

资源介绍:

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)); }
100+评论
captcha