Skip to content

Commit b0a7ab2

Browse files
author
Xu Shaohua
committedJun 4, 2018
Add examples
1 parent dddf5c8 commit b0a7ab2

File tree

2 files changed

+64
-0
lines changed

2 files changed

+64
-0
lines changed
 

‎examples/qtheif/main.cpp

+37
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,37 @@
1+
2+
#include <QApplication>
3+
#include <QDebug>
4+
#include <QImage>
5+
#include <QLabel>
6+
7+
int main(int argc, char *argv[])
8+
{
9+
QApplication a(argc, argv);
10+
11+
for (int i = 1; i < argc; i++) {
12+
const QString imgPath(argv[i]);
13+
QImage image(imgPath);
14+
if (!image.isNull()) {
15+
qDebug() << "image size:" << image.size();
16+
QLabel* label = new QLabel();
17+
int w = 0;
18+
int h = 0;
19+
if (image.width() > image.height()) {
20+
w = 1400;
21+
h = (1.0 * image.height()) / (1.0 * image.width() * 1400);
22+
} else {
23+
h = 1400;
24+
w = (1.0 * 1400 * image.height()) /(1.0 * image.width());
25+
}
26+
qDebug() << w << h;
27+
const QPixmap pixmap = QPixmap::fromImage(image);
28+
label->setPixmap(pixmap);
29+
label->show();
30+
label->resize(image.size());
31+
} else {
32+
qCritical() << "Invalid image:" << imgPath;
33+
}
34+
}
35+
36+
return a.exec();
37+
}

‎examples/qtheif/qtheif.pro

+27
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,27 @@
1+
#-------------------------------------------------
2+
#
3+
# Project created by QtCreator 2018-06-04T17:24:34
4+
#
5+
#-------------------------------------------------
6+
7+
QT += core gui
8+
9+
greaterThan(QT_MAJOR_VERSION, 4): QT += widgets
10+
11+
TARGET = qtheif
12+
TEMPLATE = app
13+
14+
# The following define makes your compiler emit warnings if you use
15+
# any feature of Qt which as been marked as deprecated (the exact warnings
16+
# depend on your compiler). Please consult the documentation of the
17+
# deprecated API in order to know how to port your code away from it.
18+
DEFINES += QT_DEPRECATED_WARNINGS
19+
20+
# You can also make your code fail to compile if you use deprecated APIs.
21+
# In order to do so, uncomment the following line.
22+
# You can also select to disable deprecated APIs only up to a certain version of Qt.
23+
#DEFINES += QT_DISABLE_DEPRECATED_BEFORE=0x060000 # disables all the APIs deprecated before Qt 6.0.0
24+
25+
26+
SOURCES += \
27+
main.cpp

0 commit comments

Comments
 (0)
Please sign in to comment.