opaca - ios Filtro de mejora de color y texto de imagen
mejorar colores pantalla iphone (1)
ingrese el código aquí // Espero que esto ayude, es rápido 3:
var aCIImage = CIImage();
var contrastFilter: CIFilter!;
var brightnessFilter: CIFilter!;
var gaussianBlurFilter: CIFilter!;
var pointFilter: CIFilter!;
var vignettFilter : CIFilter!;
var context = CIContext();
var outputImage = CIImage();
var newUIImage = UIImage();
var finalImage = UIImage()
DispatchQueue.main.async
{
self.gaussianBlurFilter = CIFilter(name: "CIExposureAdjust");
self.gaussianBlurFilter.setValue(self.aCIImage, forKey: "inputImage")
self.gaussianBlurFilter.setValue(NSNumber(value: sender.value), forKey: "inputEV");
self.outputImage = self.gaussianBlurFilter.outputImage!;
let imageRef = self.context.createCGImage(self.outputImage, from: self.outputImage.extent)
self.newUIImage = UIImage(cgImage: imageRef!)
self.testView?.image = self.newUIImage;
}
//
https://i.stack.imgur.com/s1STp.png
https://i.stack.imgur.com/uU0Oz.png
Enlace: Para el proyecto de demostración.
https://drive.google.com/open?id=0B-EIC_4IXtA9UjFwT3o0dXI1OTA
Estoy intentando que el filtro CIFilter y GPUImage aplique varios efectos (brillo, contraste, saturación, etc.) en una imagen, pero estoy luchando, necesitaría una mejora como la que se muestra a continuación:
Antes del filtro de mejora
Después del filtro de mejora
CIFilter código que probé:
NSDictionary *options = @{ CIDetectorImageOrientation :
[[resultImage properties] valueForKey:kCGImagePropertyOrientation] };
NSArray *adjustments = [resultImage autoAdjustmentFiltersWithOptions:options];
for (CIFilter *filter in adjustments) {
[filter setValue:resultImage forKey:kCIInputImageKey];
resultImage = filter.outputImage;
}
Filtro de GPUImage:
UIImage *inputImage = [UIImage imageNamed:@"Msource.png"];
GPUImageAdaptiveThresholdFilter *stillImageFilter = [[GPUImageAdaptiveThresholdFilter alloc] init];
stillImageFilter.blurRadiusInPixels = 10.0;// adjust this to tweak the blur radius of the filter, defaults to 4.0
UIImage *filteredImage = [stillImageFilter imageByFilteringImage:inputImage];