2009-06-23 32 views
0

我想能夠採取UIImage實例,修改它的一些像素數據,並獲得與該像素數據的新的UIImage實例。我已經取得了一些進展,但是當我嘗試更改由CGBitmapContextGetData返回的數組時,最終結果始終是圖像上垂直藍線的重疊。我希望能夠改變圖像內像素的顏色和alpha值。如何調整iPhone上UIImage的RGB像素數據?

有人可以提供一個端到端的如何做到這一點的例子,從一個UIImage開始,並以修改過的像素的新UIImage結束?

回答

1

這可能會回答你的問題:How to get the RGB values for a pixel on an image on the iphone

我猜你會遵循這些指令來獲取數據的拷貝,修改它,然後創建一個新的CGDataProvider(CGDataProviderCreateWithCFData),用它來創建一個新的CGImage(CGImageCreate),然後從中創建一個新的UIImage。儘管如此,我還沒有嘗試過這種方式(目前無法訪問Mac)。