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;
|
||||
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]];
|
||||
}] 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
|
||||
{
|
||||
|
Loading…
x
Reference in New Issue
Block a user