我有一个应用程序,其中我需要从库中选择的资产图像的缩略图。
所以编写了以下用于获取缩略图的代码,它在IPAD视网膜中工作正常,但同样的缩略图在IPAD非视网膜中变得模糊。
UIImage *image = [UIImage imageWithCGImage:asset.aspectRatioThumbnail scale:1.0 orientation:[[asset defaultRepresentation] orientation]];
请帮帮我。
提前致谢。
答案 0 :(得分:2)
以后如何显示此图像?
可能的原因之一是,当您使用此图像创建图像视图时,您将为框架提供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,这可能会导致模糊。