Есть ли способ снять размытие фильтра CIGaussianblur и получить исходное не размытое изображение в iOS?

Я загружаю размытое изображение на свой сервер и загружаю его позже в свое приложение. Затем мне нужно растушевать исходное изображение. Фильтр размытия - это фильтр cigaussianblur.

Я знаю, что могу сохранить исходное изображение вместе с размытым изображением на моем сервере, но если я не смогу размыть размытое изображение, это было бы лучшим вариантом для меня. Любая помощь будет потрясающей. Спасибо!

2 ответа

CIGaussianBlur - операция свертки. Его можно отменить с помощью операции деконволюции, использующей то же ядро. Однако деконволюция требует гораздо больших вычислительных мощностей, чем свертка, и теперь в iOS существует прямая поддержка этого.

но если я смогу размыть размытое изображение, это будет лучшим вариантом для меня

Ну, ты не можешь. Информация теряется с изображения. Если вы хотите сохранить оригинальную информацию, как вы правильно сказали, сохраните оригинальное изображение. (Кстати, именно так работает iPhoto / Photos; он сохраняет исходное изображение вместе со всеми отредактированными версиями этого изображения. Именно это делает операции редактирования невозможными.)

Другие вопросы по тегам