「myImageView」などのUIImageView内に画像がある場合、次の操作を実行できます。
次のように、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*
});
});