UIImageView изображение не четкое с UIViewContentModeAspectFit - PullRequest
1 голос
/ 03 апреля 2012

У меня сложилось впечатление, что UIImageView соответствующим образом масштабирует ваше изображение, но я не уверен, правильно ли я его понимаю.Таким образом, у меня есть изображение в двух местах, одно меньше другого.В области, которая меньше, картинка не четкая.Что я делаю для этой небольшой области:

UIImageView *container = [[[UIImageView alloc] initWithFrame:CGRectMake(0, 0, 200, 200)];
UIImageView *graphic = [[[UIImageView alloc] initWithFrame:CGRectMake(10, 10 , 120, 120)] autorelease];
[graphic setImage:[UIImage imageNamed:@"test.png"]];
graphic.contentMode = UIViewContentModeScaleAspectFit;
[container addSubview:graphic];
    UIGraphicsBeginImageContextWithOptions(container.bounds.size, NO, 1.0);
    [container.layer renderInContext:UIGraphicsGetCurrentContext()];
    UIImage *viewImage = UIGraphicsGetImageFromCurrentImageContext();
    UIGraphicsEndImageContext(); 

У меня в основном есть мой график как подпредставление к контейнеру.Как изображение на игральной карте, а затем этот метод возвращает мне viewImage.Но когда я смотрю на изображение на игральной карте, оно менее четкое, чем изображение в другом месте, когда я просто вижу его в увеличенном виде.Для этого есть причина?Спасибо.

1-е изображение, четкость: enter image description here

2-е изображение, не такое четкое: enter image description here

1 Ответ

0 голосов
/ 03 апреля 2012

Simple.Вы устанавливаете масштабный коэффициент 1.0 в своем вызове UIGraphicsBeginImageContextWithOptions.Это приведет к тому, что ваше произведение будет отображено с размером 50%, если вы работаете на устройстве с экраном сетчатки.Вы можете изменить 1.0 на 2.0 или еще лучше, получить коэффициент масштабирования из класса UIDevice.

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