Если у вас есть изображение внутри UIImageView, например, «myImageView», вы можете сделать следующее:
Преобразовать ваше изображение, используя UIImageJPEGRepresentation () или UIImagePNGRepresentation (), например:
NSData *data = UIImagePNGRepresentation(myImageView.image);
//or
NSData *data = UIImageJPEGRepresentation(myImageView.image, 0.8);
//The float param (0.8 in this example) is the compression quality
//expressed as a value from 0.0 to 1.0, where 1.0 represents
//the least compression (or best quality).
Вы также можете поместить этот код в блок GCD и выполнить в другом потоке, показывая UIActivityIndicatorView во время процесса ...
//*code to show a loading view here*
dispatch_queue_t myQueue = dispatch_queue_create("com.my.queue", DISPATCH_QUEUE_SERIAL);
dispatch_async(myQueue, ^{
NSData *data = UIImagePNGRepresentation(myImageView.image);
//some code....
dispatch_async( dispatch_get_main_queue(), ^{
//*code to hide the loading view here*
});
});