iOSのアプリで画面をキャプチャしておいて、その画像を変形させたりすることで何かしらのアニメーションを表現するときなどに利用します。
取得する方法は簡単で、次のようなコードを書くだけです。
//UIViewControllerのサブクラスから呼び出す
func screenImage() -> UIImage {
UIGraphicsBeginImageContextWithOptions(self.view.frame.size, true, 0);
var context = UIGraphicsGetCurrentContext();
self.view.layer.renderInContext(context)
let image = UIGraphicsGetImageFromCurrentImageContext();
UIGraphicsEndImageContext();
return image;
}
あっけないぐらい簡単ですが、色々と使える場面があったりするので覚えておくためのメモとして残しておきます。