Создать масштабированный UIImage из UIView - PullRequest
0 голосов
/ 11 ноября 2011

Я пытаюсь создать уменьшенную версию UIView на UIImage.

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

Вот код:

UIGraphicsBeginImageContext([aView bounds].size);
[[aView layer] renderInContext:UIGraphicsGetCurrentContext()];
UIImage *image = UIGraphicsGetImageFromCurrentImageContext();
UIGraphicsEndImageContext();

UIGraphicsBeginImageContext(aSize);
[image drawInRect:CGRectMake(0, 0, aSize.width, aSize.height)];
image = UIGraphicsGetImageFromCurrentImageContext();
UIGraphicsEndImageContext();

Идея состоит в том, чтобы первый блок кода создал контекст изображения с масштабированным размером, а aView, визуализированный в том же контексте, также масштабировал. Второй блок не должен быть необходим.

1 Ответ

1 голос
/ 19 ноября 2011

Решением было создание контекста изображения с UIGraphicsBeginImageContextWithOptions(size, isOpaque, scale);

...