Как добавить изображение поверх другого изображения для обрезки в java

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

У меня есть изображение, просматриваемое камерой, чтобы они могли поместить «рубашку» внутри «контура», чтобы было легче обрезать, как только я наложу изображение и замаскирую весь черный цвет. Черная формочка для печенья, Оригинальная рубашка, Оба изображения наложены, и финал будет просто рубашкой и ничего больше вокруг нее в виде png, поэтому окружение будет прозрачным, так что я могу загрузить его из моего указанного файлового каталога на манекен, например: Окончательный результат.

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

Объясните, пожалуйста, какое отношение имеет ваш вопрос к камере.

Alex Cohn 23.03.2018 07:09

Извините, я забыл упомянуть, что я использую камеру Android, и у меня есть изображение поверх обзора камеры, чтобы пользователь мог получить свою рубашку в «Черной формочке для печенья», которую я разместил выше. Мне было интересно, могу ли я просто использовать это, чтобы наложить сохраненное изображение, или мне нужно наложить его отдельно

gad74 23.03.2018 09:18
Пользовательский скаляр GraphQL
Пользовательский скаляр GraphQL
Листовые узлы системы типов GraphQL называются скалярами. Достигнув скалярного типа, невозможно спуститься дальше по иерархии типов. Скалярный тип...
Как вычислять биты и понимать побитовые операторы в Java - объяснение с примерами
Как вычислять биты и понимать побитовые операторы в Java - объяснение с примерами
В компьютерном программировании биты играют важнейшую роль в представлении и манипулировании данными на двоичном уровне. Побитовые операции...
Поднятие тревоги для долго выполняющихся методов в Spring Boot
Поднятие тревоги для долго выполняющихся методов в Spring Boot
Приходилось ли вам сталкиваться с требованиями, в которых вас могли попросить поднять тревогу или выдать ошибку, когда метод Java занимает больше...
Полный курс Java для разработчиков веб-сайтов и приложений
Полный курс Java для разработчиков веб-сайтов и приложений
Получите сертификат Java Web и Application Developer, используя наш курс.
0
2
137
1

Ответы 1

Чтобы установить наложение поверх «сохраненного» (захваченного) изображения, ваша основная проблема заключается в том, что несжатое изображение может стать огромным. Я бы использовал только частичные изображения и уменьшенную версию для предварительного просмотра на экране (если вы хотите, чтобы пользователь мог вручную подогнать рубашку). Для последней задачи вы можете использовать PNG с уменьшенным разрешением (даже менее 900x1200) и прозрачностью: таким образом вы можете использовать два ImageView.

Если вы хотите совместить наложение рубашки поверх изображения в реальном времени, поступающего с камеры, я рекомендую загрузить рубашку в виде отдельной текстуры и использовать OpenGL для отображения живой текстуры, исходящей от камеры, и текстуры RGBA рубашки 'выше' Это. Настройка прозрачных пикселей в этом случае может производиться в настраиваемом шейдере.

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