Skip to content
Snippets Groups Projects
Verified Commit 007ee38b authored by Nicolas Werner's avatar Nicolas Werner
Browse files

Fix exif rotation in unencrypted rooms

parent 5f4ab925
No related branches found
No related tags found
No related merge requests found
......@@ -69,7 +69,7 @@ MxcImageProvider::download(const QString &id,
QDir().mkpath(fileInfo.absolutePath());
if (fileInfo.exists()) {
QImage image(fileInfo.absoluteFilePath());
QImage image = utils::readImageFromFile(fileInfo.absoluteFilePath());
if (!image.isNull()) {
image = image.scaled(
requestedSize, Qt::KeepAspectRatio, Qt::SmoothTransformation);
......@@ -143,7 +143,8 @@ MxcImageProvider::download(const QString &id,
return;
}
} else {
QImage image(fileInfo.absoluteFilePath());
QImage image =
utils::readImageFromFile(fileInfo.absoluteFilePath());
if (!image.isNull()) {
then(id,
requestedSize,
......@@ -190,7 +191,8 @@ MxcImageProvider::download(const QString &id,
return;
}
QImage image(fileInfo.absoluteFilePath());
QImage image =
utils::readImageFromFile(fileInfo.absoluteFilePath());
image.setText("original filename",
QString::fromStdString(originalFilename));
image.setText("mxc url", "mxc://" + id);
......
......@@ -802,6 +802,13 @@ utils::restoreCombobox(QComboBox *combo, const QString &value)
}
}
QImage
utils::readImageFromFile(const QString &filename)
{
QImageReader reader(filename);
reader.setAutoTransform(true);
return reader.read();
}
QImage
utils::readImage(const QByteArray &data)
{
......
......@@ -310,6 +310,10 @@ centerWidget(QWidget *widget, QWidget *parent);
void
restoreCombobox(QComboBox *combo, const QString &value);
//! Read image respecting exif orientation
QImage
readImageFromFile(const QString &filename);
//! Read image respecting exif orientation
QImage
readImage(const QByteArray &data);
......
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment