iOSのアプリで画面のスクリーンショットを取得するコードをSwiftで。

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

あっけないぐらい簡単ですが、色々と使える場面があったりするので覚えておくためのメモとして残しておきます。

これからも更新を続けていきますので、Feedlyへの登録をお願いします!

follow us in feedly

コメントを残す

メールアドレスが公開されることはありません。 が付いている欄は必須項目です