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*
});
});