Я пытаюсь создать уменьшенную версию 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
, визуализированный в том же контексте, также масштабировал. Второй блок не должен быть необходим.