Размытые изображения - PullRequest
0 голосов
/ 13 января 2012

У меня проблема при попытке отобразить маленькие (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 или с тем, как я загружаю изображение?

Спасибо.

[EDIT 1]: Кстати, .ico и .png выглядят одинаково. [РЕДАКТИРОВАТЬ 2]: я работаю на iPad 2, поэтому нет дисплея Retina.

1 Ответ

2 голосов
/ 14 января 2012

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

theImage.frame = CGRectIntegral(theImage.frame);

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

...