mirror of
https://github.com/Swiftgram/Telegram-iOS.git
synced 2025-06-16 05:55:20 +00:00
Fix wrong avatar generation for pics with side larger than 4096px
This commit is contained in:
parent
83e0c1250e
commit
c63e193f28
@ -978,10 +978,22 @@
|
|||||||
SSignal *imageSignal = nil;
|
SSignal *imageSignal = nil;
|
||||||
if (fullSizeImage == nil)
|
if (fullSizeImage == nil)
|
||||||
{
|
{
|
||||||
imageSignal = [[self.requestOriginalFullSizeImage(_item, 0) filter:^bool(id result)
|
imageSignal = [[[self.requestOriginalFullSizeImage(_item, 0) filter:^bool(id result)
|
||||||
{
|
{
|
||||||
return [result isKindOfClass:[UIImage class]];
|
return [result isKindOfClass:[UIImage class]];
|
||||||
}] takeLast];
|
}] takeLast] map:^UIImage *(UIImage *image) {
|
||||||
|
if (avatar) {
|
||||||
|
CGFloat maxSide = [GPUImageContext maximumTextureSizeForThisDevice];
|
||||||
|
if (MAX(image.size.width, image.size.height) > maxSide) {
|
||||||
|
CGSize fittedSize = TGScaleToFit(image.size, CGSizeMake(maxSide, maxSide));
|
||||||
|
return TGScaleImageToPixelSize(image, fittedSize);
|
||||||
|
} else {
|
||||||
|
return image;
|
||||||
|
}
|
||||||
|
} else {
|
||||||
|
return image;
|
||||||
|
}
|
||||||
|
}];
|
||||||
}
|
}
|
||||||
else
|
else
|
||||||
{
|
{
|
||||||
|
Loading…
x
Reference in New Issue
Block a user