Thanks to providing us really amazing SDK like GPUImage!
I am building app using GPUImage framework but i need some help.
below i have mentioned my Selected image which i need to process of remove green color from image
like i have a image with green color which i need to replace with clear color , i have tried FilterType GPUImageChromaKeyBlendFilter but no result found
Below i'm mentioned my code can you please guide me where i am going wrong.
below is the code of My Viewcontroller
Object Declaration
@IBOutlet var filterSlider: UISlider?
@IBOutlet var filterView: GPUImageView?
var blendImage = GPUImagePicture()
Constructor Method
required init(coder aDecoder: NSCoder)
{
let inputImage = UIImage(named:"TestImage.png")
self.blendImage = GPUImagePicture(image: inputImage)
super.init(coder: aDecoder)!
}
Filter Obect
var filterOperation: FilterOperationInterface? {
didSet {
self.configureView()
}
}
and at the last Configure view for Image Filter
func configureView() {
if let currentFilterConfiguration = self.filterOperation {
self.title = currentFilterConfiguration.titleName
// Configure the filter chain, ending with the view
if let view = self.filterView {
switch currentFilterConfiguration.filterOperationType {
case .SingleInput:
break
case .Blend:
self.blendImage.addTarget((currentFilterConfiguration.filter as! GPUImageInput))
self.blendImage.processImage()
currentFilterConfiguration.filter.addTarget(view)
case let .Custom(filterSetupFunction:setupFunction):
break
}
}
// Hide or display the slider, based on whether the filter needs it
if let slider = self.filterSlider {
switch currentFilterConfiguration.sliderConfiguration {
case .Disabled:
slider.isHidden = true
// case let .Enabled(minimumValue, initialValue, maximumValue, filterSliderCallback):
case let .Enabled(minimumValue, maximumValue, initialValue):
slider.minimumValue = minimumValue
slider.maximumValue = maximumValue
slider.value = initialValue
slider.isHidden = false
self.updateSliderValue()
}
}
HI Brad,
Thanks to providing us really amazing SDK like GPUImage! I am building app using GPUImage framework but i need some help. below i have mentioned my Selected image which i need to process of remove green color from image
like i have a image with green color which i need to replace with clear color , i have tried FilterType GPUImageChromaKeyBlendFilter but no result found
Below i'm mentioned my code can you please guide me where i am going wrong.
Defined filter in array
FilterOperation(
listName:"Chroma key blend (green)",
titleName:"Chroma Key (Green)",
sliderConfiguration:.Enabled(minimumValue:0.0, maximumValue:1.0, initialValue:0.4),
sliderUpdateCallback: {(filter, sliderValue) in
filter.thresholdSensitivity = sliderValue
},
filterOperationType:.Blend
)
below is the code of My Viewcontroller Object Declaration @IBOutlet var filterSlider: UISlider? @IBOutlet var filterView: GPUImageView? var blendImage = GPUImagePicture() Constructor Method required init(coder aDecoder: NSCoder) { let inputImage = UIImage(named:"TestImage.png") self.blendImage = GPUImagePicture(image: inputImage)
Filter Obect
var filterOperation: FilterOperationInterface? { didSet { self.configureView() } }
and at the last Configure view for Image Filter
func configureView() { if let currentFilterConfiguration = self.filterOperation { self.title = currentFilterConfiguration.titleName
// case let .Enabled(minimumValue, initialValue, maximumValue, filterSliderCallback): case let .Enabled(minimumValue, maximumValue, initialValue): slider.minimumValue = minimumValue slider.maximumValue = maximumValue slider.value = initialValue slider.isHidden = false self.updateSliderValue() } }
But result getting a white screen .