Как я могу наложить две картинки вместе в Java? - PullRequest
1 голос
/ 04 апреля 2020

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

Например, я хочу начать с этого изображения в качестве основы:

enter image description here

Затем я хочу наложить это изображение сверху из него:

enter image description here

Чтобы получить это:

enter image description here

Is это возможно?

Ответы [ 3 ]

0 голосов
/ 04 апреля 2020

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

0 голосов
/ 04 апреля 2020

Вы можете сделать это в командной строке Imagemagick.

Это просто инверсия второго изображения, а затем 50-50 смесь двух изображений.

convert 1.png \( 2.png -negate \) -define compose:args=50 -compose blend -composite 1_2.png


enter image description here

Для Java вы можете использовать im4 java и найти эквивалентные команды.

0 голосов
/ 04 апреля 2020

Для работы с изображениями в Java Im4 java может быть хорошим выбором, это чисто -1006 * интерфейс с командной строкой ImageMagick. Это может быть чем-то похожим на то, что вы ищете.

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