Fix semi-transparent inline result thumbnails.

This commit is contained in:
John Preston 2021-12-02 16:03:07 +04:00
parent 235484b719
commit 1c2ea8d84a
1 changed files with 25 additions and 6 deletions

View File

@ -322,7 +322,8 @@ void Gif::validateThumbnail(
frame.width() * cIntRetinaFactor(), frame.width() * cIntRetinaFactor(),
frame.height() * cIntRetinaFactor(), frame.height() * cIntRetinaFactor(),
(Images::Option::Smooth (Images::Option::Smooth
| (good ? Images::Option::None : Images::Option::Blurred)), | (good ? Images::Option::None : Images::Option::Blurred)
| Images::Option::TransparentBackground),
size.width(), size.width(),
size.height()); size.height());
} }
@ -663,7 +664,9 @@ void Photo::validateThumbnail(
_thumb = image->pixNoCache( _thumb = image->pixNoCache(
frame.width() * cIntRetinaFactor(), frame.width() * cIntRetinaFactor(),
frame.height() * cIntRetinaFactor(), frame.height() * cIntRetinaFactor(),
Images::Option::Smooth | (good ? Images::Option(0) : Images::Option::Blurred), (Images::Option::Smooth
| (good ? Images::Option(0) : Images::Option::Blurred)
| Images::Option::TransparentBackground),
size.width(), size.width(),
size.height()); size.height());
_thumbGood = good; _thumbGood = good;
@ -819,7 +822,12 @@ void Video::prepareThumbnail(QSize size) const {
w = width; w = width;
} }
} }
_thumb = thumb->pixNoCache(w * cIntRetinaFactor(), h * cIntRetinaFactor(), Images::Option::Smooth, width, height); _thumb = thumb->pixNoCache(
w * cIntRetinaFactor(),
h * cIntRetinaFactor(),
Images::Option::Smooth | Images::Option::TransparentBackground,
width,
height);
} }
} }
@ -1153,7 +1161,12 @@ void Contact::prepareThumbnail(int width, int height) const {
w = width; w = width;
} }
} }
_thumb = thumb->pixNoCache(w * cIntRetinaFactor(), h * cIntRetinaFactor(), Images::Option::Smooth, width, height); _thumb = thumb->pixNoCache(
w * cIntRetinaFactor(),
h * cIntRetinaFactor(),
Images::Option::Smooth | Images::Option::TransparentBackground,
width,
height);
} }
Article::Article( Article::Article(
@ -1306,7 +1319,12 @@ void Article::prepareThumbnail(int width, int height) const {
w = width; w = width;
} }
} }
_thumb = thumb->pixNoCache(w * cIntRetinaFactor(), h * cIntRetinaFactor(), Images::Option::Smooth, width, height); _thumb = thumb->pixNoCache(
w * cIntRetinaFactor(),
h * cIntRetinaFactor(),
Images::Option::Smooth | Images::Option::TransparentBackground,
width,
height);
} }
Game::Game(not_null<Context*> context, not_null<Result*> result) Game::Game(not_null<Context*> context, not_null<Result*> result)
@ -1524,7 +1542,8 @@ void Game::validateThumbnail(Image *image, QSize size, bool good) const {
w * cIntRetinaFactor(), w * cIntRetinaFactor(),
h * cIntRetinaFactor(), h * cIntRetinaFactor(),
(Images::Option::Smooth (Images::Option::Smooth
| (good ? Images::Option::None : Images::Option::Blurred)), | (good ? Images::Option::None : Images::Option::Blurred)
| Images::Option::TransparentBackground),
size.width(), size.width(),
size.height()); size.height());
} }