2015-01-04 3 views
2

Я разработал небольшое приложение, используя GPUImage. Я установил фильтр на GPUImageView, и изображение изменилось, но как я могу удалить фильтр, чтобы увидеть реальное изображение?Как удалить фильтр из GPUImageView

ответ

14

Предполагая, что вы используете следующую библиотеку: https://github.com/CyberAgent/android-gpuimage

Проверка на исходном коде вышеназванной библиотеки вы просто должны быть в состоянии сделать что-то вроде этого:

GPUImageView v ... 

v.setFilter(new GPUImageFilter(GPUImageFilter.NO_FILTER_VERTEX_SHADER, GPUImageFilter. NO_FILTER_FRAGMENT_SHADER)); 

, которая эквивалентна до

v.setFilter(new GPUImageFilter()); 

Поскольку класс имеет альтернативный конструктор:

public GPUImageFilter() { 
    this(NO_FILTER_VERTEX_SHADER, NO_FILTER_FRAGMENT_SHADER); 
} 

с уже введенными значениями по умолчанию.

Сообщите мне, если это сработает для вас.

+1

спасибо! Я пробовал это утро, и это сработало! Еще раз спасибо! Кстати, ваше предположение верно. –

+0

Добро пожаловать, я рад, что это сработало! –

+0

Работает как шарм :) Спасибо! – yahya

Смежные вопросы