非Retina Ipad在尝试从资产获取缩略图时出现模糊问题



我有一个应用程序,我需要从图库中选择的资产图像的缩略图。

所以写了下面的代码来获取缩略图,它在IPAD retina中工作得很好,但同样的缩略图在IPAD non-retina中会变得模糊。

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是屏幕上的有效位置,但对于缩放=1的常规显示,你的y坐标等于0.5,这可能会导致模糊。

最新更新