模糊的UIImages

时间:2012-01-13 18:51:01

标签: objective-c uiimage blurry

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

我将它们显示在如下的自定义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显示屏。

1 个答案:

答案 0 :(得分:2)

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

theImage.frame = CGRectIntegral(theImage.frame);

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