2010-12-30 4 views
2

Я пытаюсь создать инструмент smudge для приложения для редактирования изображений, которое я разрабатывал. Я нашел различные ресурсы в Интернете для алгоритмов smudge, но ни один из них не учитывает использование прозрачного фона.Инструмент Smudge с непрозрачностью

Я не могу «подбирать и вставлять» образец фона, потому что рендеринг не будет размывать прозрачность в цвете, как вы найдете на инструментах smudge в GIMP и Photoshop.

Как я могу размыть прозрачность и цвет?

+0

Почему прозрачность имеет значение? Это просто еще один канал, как красный, зеленый или синий? – Novikov

+0

Ах, это должно было быть очевидно для меня, хотя, я полагаю, лучшим вопросом было бы, как отредактировать каналы с Android. Я начну с этого другого вопроса. – GuyNoir

ответ

1

Кажется, ответ, который я ищу, - это размывание каждого отдельного канала в виде отдельного изображения (или, по крайней мере, каналов RGB и A отдельно). Однако я не могу найти способ редактировать каналы Bitmap в Android.

я задал отдельный вопрос для этого: Android Edit Bitmap Channels

+0

Привет, прошло 4 года с момента вашего ответа, но мне действительно интересно узнать о вашем методе. Интересно, можете ли вы дать немного больше информации о том, как вы это сделали? Например, какой режим смешивания вы использовали для смешивания двух изображений RGB вместе и двух альфа-каналов. Я создаю приложение для рисования для хобби, и эта вещь сводит меня с ума, хе-хе. Благодаря! – Coolant

+0

Если я правильно помню, я закончил спускаться вниз в NDK, чтобы я мог усреднить выбранное образцовое изображение с текущим холстом. – GuyNoir

+0

Я использовал этот общий алгоритм: http://losingfight.com/blog/2007/09/05/how-to-implement-smudge-and-stamp-tools/ – GuyNoir