スペック的には、
iPhone 4 の画面解像度とピクセル密度 * iPhone 4 の画面解像度は 960×640 ピクセルで、これまでの iPhone モデルの 2 倍です。
ご存知のように、このようにコーディングすると、
CGImageRef screenImage = UIGetScreenImage();
CGRect fullRect = [[UIScreen mainScreen] applicationFrame];
CGImageRef saveCGImage = CGImageCreateWithImageInRect(screenImage, fullRect);
saveCGImage のサイズは (320,480) になります。私の質問は、iPhone 4 はどうですか? それは (640,960) ですか?
別の質問は、次のようにコーディングした場合、Photo.app を開いたときのサム ビューの黒い画像についてです。
CGImageRef screenImage = UIGetScreenImage();
CGImageRef saveCGImage = CGImageCreateWithImageInRect(screenImage, CGRectMake(0,0,320,460)); // please note, I used 460 instead of 480
問題は、「Photo.app」を開くと、サム ビューでそれらの画像が黒く表示されることです。クリックして詳細を表示すると、問題ありません。この問題の解決策はありますか?
御時間ありがとうございます。
更新の質問:
UIGetScreenImage() を呼び出して iPhone 4 で画面をキャプチャすると、それも 320x480 ですか?