我想清除圖像中的純色背景色。如何從圖像中移除純色背景色
例如,
如果我站在綠色背景前的人的照片,我想從圖像中去除綠色。
是否有任何代碼或API/SDK執行此功能。
任何幫助將不勝感激。
@John Rogers - 當我嘗試運行您的代碼時,出現以下錯誤。我做錯了什麼?
我想清除圖像中的純色背景色。如何從圖像中移除純色背景色
例如,
如果我站在綠色背景前的人的照片,我想從圖像中去除綠色。
是否有任何代碼或API/SDK執行此功能。
任何幫助將不勝感激。
@John Rogers - 當我嘗試運行您的代碼時,出現以下錯誤。我做錯了什麼?
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開始的每個值是在該圖像的顏色空間分量的數量。
您應該只使用CGFloat而不是float。
const CGFloat colorMasking[6] = {minRed, maxRed, minGreen, maxGreen, minBlue, maxBlue};
謝謝,這個bug已解決 – surendher
曾經很好浮動。猜猜他們改變了它。感謝您的領導! –
能否請我更新的問題 – surendher
我有我需要給出{minRed,maxRed,minGreen,maxGreen,minBlue,maxBlue}的地方什麼價值混亂 – surendher
的文檔解釋了相當不錯:HTTPS ://developer.apple.com/library/prerelease/ios/documentation/GraphicsImaging/Reference/CGImage/index.html#//apple_ref/c/func/CGImageCreateWithMaskingColors –