2015-04-28 43 views
0

我想清除圖像中的純色背景色。如何從圖像中移除純色背景色

例如,

如果我站在綠色背景前的人的照片,我想從圖像中去除綠色。

是否有任何代碼或API/SDK執行此功能。

任何幫助將不勝感激。

@John Rogers - 當我嘗試運行您的代碼時,出現以下錯誤。我做錯了什麼? enter image description here

回答

1
UIImage *image = [UIImage imageNamed:@"image.png"]; 

const CGFloat colorMasking[6] = {minRed, maxRed, minGreen, maxGreen, minBlue, maxBlue}; 
image = [UIImage imageWithCGImage: CGImageCreateWithMaskingColors(image.CGImage, colorMasking)]; 

其中,min開始於0和最大值在0開始的每個值是在該圖像的顏色空間分量的數量。

+0

能否請我更新的問題 – surendher

+0

我有我需要給出{minRed,maxRed,minGreen,maxGreen,minBlue,maxBlue}的地方什麼價值混亂 – surendher

+0

的文檔解釋了相當不錯:HTTPS ://developer.apple.com/library/prerelease/ios/documentation/GraphicsImaging/Reference/CGImage/index.html#//apple_ref/c/func/CGImageCreateWithMaskingColors –

0

您應該只使用CGFloat而不是float。

const CGFloat colorMasking[6] = {minRed, maxRed, minGreen, maxGreen, minBlue, maxBlue}; 
+0

謝謝,這個bug已解決 – surendher

+0

曾經很好浮動。猜猜他們改變了它。感謝您的領導! –