0

我在尝试显示小 (16x16) UIImages 时遇到问题,它们看起来有点模糊。这些 UIImage 是我从不同网站下载的图标,我将它们与其他应用程序中的一些图像进行了比较,它们更加模糊。

我在自定义 UITableViewCell 上显示它们,如下所示:

NSData *favicon = [NSData dataWithContentsOfURL:[NSURL URLWithString:[subscription faviconURL]]];

    if([favicon length] > 0){
        UIImage *img = [[UIImage alloc] initWithData:favicon];

        CGSize size;
        size.height = 16;
        size.width = 16;
        UIGraphicsBeginImageContext(size);
        [img drawInRect:CGRectMake(0, 0, size.width, size.height)];
        UIImage *scaledImage = UIGraphicsGetImageFromCurrentImageContext();
        UIGraphicsEndImageContext();

        cell.mainPicture.image = scaledImage;
    }

我的自定义 UITableViewCell 或下载图像的方式有什么问题吗?

谢谢你。

[编辑 1]:顺便说一下,.ico 和 .png 看起来一样。[编辑 2]:我正在使用 iPad 2,所以没有 Retina 显示屏。

4

1 回答 1

2

当您UIImage向用户显示结果时,您是否在像素边界上对齐视图?

theImage.frame = CGRectIntegral(theImage.frame);

如果您的视图使用非整数值定位或调整大小,您的大多数图形和文本将显得模糊。如果您在模拟器中运行您的应用程序,您可以打开“颜色未对齐的图像”以突出显示具有不良偏移的元素。

于 2012-01-13T20:08:31.303 回答