2010-06-04 275 views
2

比方說,我有一個UIImageView,我只想顯示它的藍色和綠色colore(RGB顏色)。就像在Photoshop中一樣,我可以選擇顯示哪些顏色,紅色,藍色和綠色,以便在圖像中刪除紅色。iphone:如何從圖像中移除紅色? (RGB顏色)

那麼我該怎麼做呢?我真的在Objective-C和所有新:)

回答

0

有很多方法可以做到這一點。如果您有權訪問圖像位圖數據,則可以將所有像素的紅色通道設置爲零。您可能需要將圖像繪製到CGBitmapContext中,獲取指向位圖數據的指針,然後創建一個新的CGImage,將其轉化爲UIImage。

或者您可以使用自定義drawRect:方法創建一個UIView子類,該方法首先正常繪製圖像,然後使用混合模式(由CGContextSetBlendMode設置)將顏色設置爲RGB(0,1,1)設置爲kCGBlendModeMultiply 。