gpt4 book ai didi

ios - CGAffineTransformmakeScale 图像质量问题

转载 作者:行者123 更新时间:2023-11-29 10:48:46 26 4
gpt4 key购买 nike

我有一个正在通过 UIPinchGesture 缩小的 View 。该 View 的 subview 是带有关联图像的 UIImageView。问题是当缩小到原来较大尺寸的 1/4 左右时,缩小似乎会显着影响图像质量。

我很好奇是否有一种方法可以解决这个问题而无需在按比例缩小时以更改后的尺寸重新绘制图像。

最佳答案

我会说不。

要在所有状态下提高图像可见质量(无需重新缩放任何内容),最好的选择是将原始图像缩放到屏幕上最大和最小尺寸之间的一半大小。这将导致 GPU 进行的图像缩放最少。

除此之外,每当您通过以下方式对 View 应用变换时,只需重新缩放图像:

+ (UIImage *)imageWithImage:(UIImage *)image scaledToSize:(CGSize)newSize {
//UIGraphicsBeginImageContext(newSize);
// In next line, pass 0.0 to use the current device's pixel scaling factor (and thus account for Retina resolution).
// Pass 1.0 to force exact pixel size.
UIGraphicsBeginImageContextWithOptions(newSize, NO, 0.0);
[image drawInRect:CGRectMake(0, 0, newSize.width, newSize.height)];
UIImage *newImage = UIGraphicsGetImageFromCurrentImageContext();
UIGraphicsEndImageContext();
return newImage;
}

您可能需要担心宽高比,但这完全是另一个问题。

关于ios - CGAffineTransformmakeScale 图像质量问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21335087/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com