Use better method of resizing images

This commit is contained in:
Loren Burkholder 2021-03-01 19:56:11 -05:00 committed by Nicolas Werner
parent fda6d7629a
commit 82bbdfb929
No known key found for this signature in database
GPG key ID: C8D75E610773F2D9

View file

@ -49,22 +49,22 @@ NotificationsManager::cacheImage(const mtx::events::collections::TimelineEvents
// delete any existing file content // delete any existing file content
file.resize(0); file.resize(0);
file.write(QByteArray(temp.data(), (int)temp.size()));
// resize the image (really inefficient, I know, but I can't find any // resize the image
// better way right off QImage img{utils::readImage(QByteArray{temp.data()})};
QImage img{path};
// delete existing contents
file.resize(0);
// make sure to save as PNG (because Plasma doesn't do JPEG in // make sure to save as PNG (because Plasma doesn't do JPEG in
// notifications) // notifications)
// if (!file.fileName().endsWith(".png")) // if (!file.fileName().endsWith(".png"))
// file.rename(file.fileName() + ".png"); // file.rename(file.fileName() + ".png");
#ifdef NHEKO_DBUS_SYS // the images in D-Bus notifications are to be 200x100 max
img.scaled(200, 100, Qt::KeepAspectRatio, Qt::SmoothTransformation) img.scaled(200, 100, Qt::KeepAspectRatio, Qt::SmoothTransformation)
.save(&file); .save(&file);
#else
img.save(&file);
#endif // NHEKO_DBUS_SYS
file.close(); file.close();
return; return;