我有一个应用程序,我需要从图库中选择的资产图像的缩略图。
因此编写了以下代码来获取缩略图,它在 IPAD 视网膜中工作正常,但相同的缩略图在 IPAD 非视网膜中变得模糊。
UIImage *image = [UIImage imageWithCGImage:asset.aspectRatioThumbnail scale:1.0 orientation:[[asset defaultRepresentation] orientation]];
请帮帮我。
提前致谢。
我有一个应用程序,我需要从图库中选择的资产图像的缩略图。
因此编写了以下代码来获取缩略图,它在 IPAD 视网膜中工作正常,但相同的缩略图在 IPAD 非视网膜中变得模糊。
UIImage *image = [UIImage imageWithCGImage:asset.aspectRatioThumbnail scale:1.0 orientation:[[asset defaultRepresentation] orientation]];
请帮帮我。
提前致谢。
稍后您如何显示此图像?
可能的原因之一是当您使用此图像创建图像视图时,您为框架提供了一个或几个 XX.5 格式的浮点值。
例如:
UIImageView *imgView = [[UIImageView alloc] initWithImage:image];
imgView.frame = CGRectMake(0.0, 0.5, imgView.size.width, imgView.size.height);
在这种情况下,当您在 Retina 显示器上运行此类代码时,您不会变得模糊,因为所有值基本上都乘以比例(对于 Retina 等于 2),并且 0.5*2=1.0 是屏幕上的有效位置,但对于scale=1 的常规显示,您的 y 坐标等于 0.5,这可能会导致模糊。