Estoy usando 2 filtros en una imagen. El problema es fácil de entender, si muevo un control deslizante, el filtro se aplicará bien, pero cuando muevo el otro control deslizante, la imagen se restablecerá a la original. _tempImage
. He intentado reemplazar _justNowImage.image = quickFilteredImage;
con _tempImage = quickFilteredImage;
pero el resultado es un filtro que se está volviendo loco.
Gracias
- (IBAction)sharpenSliderChanged:(id)sender
{
GPUImageSharpenFilter *sharpenFilter = [[GPUImageSharpenFilter alloc] init];
[sharpenFilter setSharpness:sharpenSlider.value];
UIImage *quickFilteredImage = [sharpenFilter imageByFilteringImage: _tempImage];
_justNowImage.image = quickFilteredImage;
}
- (IBAction)exposureSliderChanged:(id)sender
{
GPUImageExposureFilter *exposureFilter = [[GPUImageExposureFilter alloc] init];
[exposureFilter setExposure:exposureSlider.value];
UIImage *quickFilteredImage = [exposureFilter imageByFilteringImage: _tempImage];
_justNowImage.image = quickFilteredImage;
}
Respuestas
1 para la respuesta № 1 UIImage *quickFilteredImage = [exposureFilter imageByFilteringImage: _tempImage];
está aplicando un filtro diferente a la imagen original solamente .. es decir, _tempImage
agregue estas líneas al final de ambos métodos
_tempImage = quickFilteredImage