2012-01-13 2 views
0

У меня проблема при попытке отображения небольших (16x16) UIImages, они кажутся немного размытыми. Эти UIImages - это значки, которые я загружаю с разных сайтов, и я сравнил их с некоторыми изображениями из других приложений, и они размыты.Blurry 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 или, как я загрузить изображение?

спасибо.

[EDIT 1]: Кстати, .ico и .png выглядят одинаково. [EDIT 2]: Я работаю над iPad 2, поэтому нет дисплея Retina.

ответ

2

Когда вы показываете результат UIImage пользователю, вы выравниваете представление по границам пикселей?

theImage.frame = CGRectIntegral(theImage.frame); 

Большинство ваших графиков и текст будет казаться размытой, если ваши взгляды расположены или размера с нецелыми значениями. Если вы запустите приложение в симуляторе, вы можете включить «Цветные несогласованные изображения», чтобы выделить элементы с плохими смещениями.

+0

Я нашел проблему благодаря KUBI Начать и n8gray пост в http://stackoverflow.com/questions/2034016/uiimageview-renders-image-differently-to-original Мой UIImageView был 35px широкий, и я пытался центр 16px широкий изображений, которые оставили бы 9.5px на стороне эха изображения ... Спасибо всем –