RetinaのスクリーンショットをRetinaディスプレイに表示


タイトルだけを見ても何を言っているのか分からないでしょうが。。。

[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

コメントを残す

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