RetinaのスクリーンショットをRetinaディスプレイに表示
- 2013年10月03日
- iOSアプリ開発
タイトルだけを見ても何を言っているのか分からないでしょうが。。。
[Xcode TIPS] UIViewのスクリーンショットを高画質でカメラロールに保存する方法 | ALOG | THE AGE
こちらのブログの記事にUIViewをそのまま画像として保存する方法が書かれています。
Retinaディスプレイの場合も高解像度で保存できます。
この記事では、スクリーンショットをライブラリに保存する方法が書かれています。
私はスクリーンショットをライブラリに保存するのではなく、UIImageになったスクリーンショットをUIImageViewに貼り付けそれを画面に貼付けたかったのです。
が、倍の解像度で記録された画像をそのまま画面に貼付けると画面からはみ出てしまい、画面には左上の1/4しか見えません。
そんなときは、以下のコードのようにscaleを変換してやればいいそうです。
img = [UIImage imageWithCGImage:img.CGImage scale:2 orientation:img.imageOrientation];
こちらを参考にしました。
iphone – Retina display and [UIImage initWithData] – Stack Overflow