我在尝试显示小(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显示屏。
答案 0 :(得分:2)
当您向用户显示结果UIImage
时,您是否在像素边界上对齐视图?
theImage.frame = CGRectIntegral(theImage.frame);
如果使用非整数值定位或调整视图,则大多数图形和文本都会显得模糊。如果您在模拟器中运行应用程序,则可以打开“颜色未对齐图像”以突出显示具有错误偏移的元素。