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

时间:2013-04-29 10:43:17

标签: uiimage alassetslibrary assets

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

所以编写了以下用于获取缩略图的代码,它在IPAD视网膜中工作正常,但同样的缩略图在IPAD非视网膜中变得模糊。

UIImage *image = [UIImage imageWithCGImage:asset.aspectRatioThumbnail scale:1.0 orientation:[[asset defaultRepresentation] orientation]];

请帮帮我。

提前致谢。

1 个答案:

答案 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,这可能会导致模糊。