Удаление пикселей одного цвета из растровых данных - PullRequest
0 голосов
/ 24 февраля 2012

У меня есть карта (карта торгового центра, вид сверху) с некоторыми цветами. Я удаляю часть для прогулки по карте, которая имеет тип цвета (скажем, 0xcccccc).

Я удалил все цветные пиксели 0xcccccc (настроенные на другой цвет), но кажется, что он остается немного серым в ходьбе.

Цвет этого бита близок к 0xcccccc. Похоже, вспышка не удалась при снятии прогулочной части. Но вместо этого оставили некоторые части (например, границы или что-то еще) в растровых данных.

Я пытался удалить по сценарию, выбирая цвета, оставшиеся на растровом изображении, но цикл не находит эти цвета.

Что я мог сделать?

Спасибо

1 Ответ

2 голосов
/ 25 февраля 2012

Я предлагаю вам два разных ответа:)

1. Режимы наложения и смешивания:

Можно поместить содержимое в отдельные слои?

Если это возможно, вы можете попытаться использовать режимы наложения, чтобы сделать это, в первом у вас есть изображение, которое вы хотите показать, а во втором у вас есть другое, которое будет действовать как маска.

Тогда вы можете использовать BlendMode.LAYER (первый слой) + BlendMode.ERASE (слой маски), который называется инверсионной маской.

2. Pixel Bender

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

В одном из этих вычислений можно установить альфа в 0 для всех цветов, соответствующих определенным R, G, B.

Надеюсь, это поможет!

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...