Необходимая информация для выбора цветовой матрицы для получения оригинального изображения - PullRequest
0 голосов
/ 12 августа 2010

У меня есть требование, где мне нужно замаскировать и очистить замаскированную часть изображений.Я сделал с маскировкой часть требования.Я использую цветовую матрицу для маскировки своего изображения, а выделенная часть изображения затемняется.Для этого используется настройка цветовой матрицы:

colormatrix obj = новая цветовая матрица ({255,0,0,0,0} {0,255,0,0,0} {0,0,255,0,0}{0,0,0,1,0} {0,0,0,0,1})

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

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

У меня может быть 5 выбранных областей маски на изображении, и говорят, что ClearMask необходимо вернуть исходное изображение один за другим из последнего выбора в первый выбор.* Пожалуйста, дайте мне знать, если потребуется дополнительная информация по этому вопросу.

1 Ответ

0 голосов
/ 12 августа 2010

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

Альтернативный метод - использовать операцию XOR в области маскиПредполагая ч / б изображение, каждое значение пикселя XOR-редактируется с '1'.Затем вы видите «негативное изображение» под маской.Повторение этой операции восстанавливает исходное изображение.Если размер изображения превышает 1 бит на пиксель, замените 1 соответствующими значениями 0xff.

...