我使用UIGraphicsGetImageFromCurrentImageContext()函數將屏幕內容捕獲到UIImage對象(先前渲染到Image上下文中)。這對模擬器和真實設備都工作的很好,但是在後者所產生的圖像與失真的色彩幾個像素,如下所示:捕獲的UIView圖像有扭曲的顏色(iPhone SDK)
http://img300.imageshack.us/img300/2788/screencap.png
請在頂部導航注意到幾個fucsia像素欄,在搜索字段的兩側和按鈕的右側。左下角按鈕右側也有這樣的像素。
我使用捕捉屏幕視圖到UIImage對象的代碼是非常簡單的:
UIGraphicsBeginImageContext(self.view.window.frame.size);
[self.view.window.layer renderInContext:UIGraphicsGetCurrentContext()];
UIImage *anImage = UIGraphicsGetImageFromCurrentImageContext();
UIGraphicsEndImageContext();
有一點要注意的是,所有得到扭曲的圖形屬於定製PNG文件,用來繪製搜索字段背景以及按鈕背景。
有誰知道什麼可能導致這種奇怪的顏色失真?
最好的問候,