Вы отображаете изображение в UIImageView. Я так понимаю, вы хотите версию, равную размеру экрана. Я бы так и сделал: отобразил исходное изображение в UIImageView напрямую, это не должно занять сколько-нибудь заметного времени.
Затем в фоновом потоке измените размер изображения до желаемого размера и обновите UIImageView, как только это будет сделано.
Это дает вам что-то на экране сразу же, пока вы генерируете оптимизированную версию одновременно.
Я не знаю, используете ли вы исходное изображение для чего-то другого, но если вам действительно нужно только изображение размером с экран, возможно, было бы целесообразно использовать AVCaptureSession с предустановкой AVCaptureSessionPresetHigh (см. AVCaptureSession sessionPreset
). Эта настройка приводит к более разумному размеру изображения, которое может лучше соответствовать вашим потребностям.