2011-02-11 9 views
36

UIGraphicsGetImageFromCurrentImageContext()を使用して画面を撮影して操作しています。すべてがうまくいきます。しかし、iPhone 4では、使用する画像が@ 2xではなく標準解像度であるように見えるので、解像度はかなり荒れて見えます。結果の画像の解像度を上げる方法はありますか?UIGraphicsGetImageFromCurrentImageContext()網膜解像度ですか?

UIGraphicsBeginImageContext(self.view.bounds.size); 
[self.view.layer renderInContext:UIGraphicsGetCurrentContext()]; 
UIImage *image = UIGraphicsGetImageFromCurrentImageContext(); 
UIGraphicsEndImageContext(); 

答えて

89

スケールファクタを設定できるUIGraphicsBeginImageContextWithOptionsを使用する必要があります。デバイスの倍率を使用するには、0.0fの倍率を使用します。

+4

今後これが見られる場合は、iOS 4以降のみです。 –

関連する問題