Fix blurhash discoloration on decode

This commit is contained in:
Nicolas Werner 2021-07-09 23:35:27 +02:00
parent 2f08f5181c
commit d163809551
No known key found for this signature in database
GPG key ID: C8D75E610773F2D9

View file

@ -27,16 +27,18 @@ BlurhashResponse::run()
auto decoded = blurhash::decode(QUrl::fromPercentEncoding(m_id.toUtf8()).toStdString(), auto decoded = blurhash::decode(QUrl::fromPercentEncoding(m_id.toUtf8()).toStdString(),
m_requestedSize.width(), m_requestedSize.width(),
m_requestedSize.height(), m_requestedSize.height());
4);
if (decoded.image.empty()) { if (decoded.image.empty()) {
m_error = QStringLiteral("Failed decode!"); m_error = QStringLiteral("Failed decode!");
emit finished(); emit finished();
return; return;
} }
QImage image( QImage image(decoded.image.data(),
decoded.image.data(), (int)decoded.width, (int)decoded.height, QImage::Format_RGB32); (int)decoded.width,
(int)decoded.height,
(int)decoded.width * 3,
QImage::Format_RGB888);
m_image = image.copy(); m_image = image.copy();
emit finished(); emit finished();