Pixelation с изображением профиля 50x50 и UIImageView - PullRequest
1 голос
/ 17 февраля 2012

В настоящее время, когда я вставляю изображение 50x50 в UIImageView и рисую его на экране, изображение выглядит плохо пикселированным, не плавным и не эстетично. Как изменить алгоритм интерполяции, который использует UIImageView, чтобы обеспечить высокое качество? Я также использую SDWebImage для загрузки изображения из Интернета, но это не имеет значения.

UIImageView* imageView = [[UIImageView alloc] initWithFrame:CGRectMake(5, 5, 50, 50)];
[imageView setImageWithURL:[NSURL URLWithString:url]
          placeholderImage:[UIImage imageNamed:@"unknown.gif"]];
[cell.contentView addSubview:imageView];
[imageView release];

Ответы [ 2 ]

0 голосов
/ 17 февраля 2012

Я изменил размер изображения до 200x200 пикселей с помощью kCGInterpolationHigh, а затем вставил изображение в UIImageView.В результате картинка выглядит намного лучше.

0 голосов
/ 17 февраля 2012

Вы создаете изображение с прямоугольником размером 50x50 точек.

Существует разница между точками и пикселями. Таким образом, вы, вероятно, размещаете изображение с размером 50x50 пикселей в imageView с размером 50x50 точек.

Таким образом, для отображения сетчатки ваше изображение должно быть в два раза больше, чтобы оно выглядело гладким, в данном случае 100x100 пикселей.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...