UIGraphicsGetImageFromCurrentImageContext() 関数を使用して、画面の内容を UIImage オブジェクト (以前は Image コンテキストにレンダリング) にキャプチャしています。これは、シミュレーターと実際のデバイスの両方でうまく機能しますが、後者の場合、結果の画像には、次のように色が歪んだピクセルがいくつか含まれます。
http://img300.imageshack.us/img300/2788/screencap.png
上部のナビゲーション バー、検索フィールドの両側、およびボタンの右側にあるフクシア ピクセルに注目してください。左下のボタンの右側にもそのようなピクセルがあります。
画面ビューを UIImage オブジェクトにキャプチャするために使用しているコードは非常に簡単です。
UIGraphicsBeginImageContext(self.view.window.frame.size);
[self.view.window.layer renderInContext:UIGraphicsGetCurrentContext()];
UIImage *anImage = UIGraphicsGetImageFromCurrentImageContext();
UIGraphicsEndImageContext();
注意すべきことの 1 つは、歪んだすべてのグラフィックが、検索フィールドの背景とボタンの背景を描画するために使用されるカスタム PNG ファイルに属していることです。
この奇妙な色の歪みを引き起こしている可能性があることを誰かが知っていますか?
よろしくお願いします、