Вы можете использовать CGDataProvider
, чтобы открыть CGImage
.
Например,
, вы можете использовать CGImageCreateWithPNGDataProvider
, а поставщик данных будет ссылаться на CFURL
. Вы можете использовать аналогичный подход для CFData
представлений.
, затем вы можете использовать CGImage
или вернуться к основному потоку и создать представление UIImage
.
наконец, вы можете просто загрузить CFData
или NSData
из вторичного потока, а затем вернуться в основной поток, чтобы что-то с ним сделать.
также стоит отметить, что UIImage
является неизменяемым типом и в некоторых случаях использует кеш. если вы загружаете одно и то же представление несколько раз, убедитесь, что вы не отключаете эту оптимизацию.