0

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

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

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

请帮帮我。

提前致谢。

4

1 回答 1

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

于 2013-06-13T17:46:42.733 回答