Вставка изображений в веб-камеру

Мне нужно вставить изображение в канал веб-камеры для некоторых целей тестирования автоматизации Android

Вот что я нашел на данный момент:
1. с помощью стороннего приложения - https://splitcam.com/
2. нашел интересное репо на гитхабе - https://github.com/sarxos/webcam-capture/tree/master/webcam-capture-examples/webcam-capture-transformer


когда я вижу примеры, доступные на пункте 2, есть метод, который может «преобразовать» некоторый BufferedImage в веб-камеру, а затем предварительно просмотреть его через java JPanel.

Пример кода для преобразования изображения (взят из примера пункта 2):

public BufferedImage transform(BufferedImage image) {
        int w = image.getWidth();
        int h = image.getHeight();

        BufferedImage modified = new BufferedImage(w, h, BufferedImage.TYPE_INT_RGB);

        Graphics2D g2 = modified.createGraphics();
        g2.drawImage(image, null, 0, 0);
        g2.drawImage(IMAGE_FRAME, null, 0, 0);
        g2.dispose();

        modified.flush();

        return modified;
    }

Пример кода для возврата в JPanel (взят из примеров пункта 2):

JFrame window = new JFrame("Test Transformer");
        window.setLayout(new FlowLayout(FlowLayout.CENTER));
        window.add(panel);
        window.pack();
        window.setVisible(true);
        window.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);



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

Может быть проще и надежнее создать виртуальную веб-камеру, чем изменять канал существующей веб-камеры.

Matthew 05.12.2018 22:00

@Matthew может показать мне ссылки, связанные с этим? : D

thekucays 06.12.2018 07:47

В этом ответе на вопросы SO есть много ссылок, которые могут вам помочь. stackoverflow.com/questions/8557723/…

Matthew 06.12.2018 15:07

@ Мэтью, спасибо, я проверю это

thekucays 06.12.2018 15:11

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

Matthew 06.12.2018 15:16
Пользовательский скаляр GraphQL
Пользовательский скаляр GraphQL
Листовые узлы системы типов GraphQL называются скалярами. Достигнув скалярного типа, невозможно спуститься дальше по иерархии типов. Скалярный тип...
Как вычислять биты и понимать побитовые операторы в Java - объяснение с примерами
Как вычислять биты и понимать побитовые операторы в Java - объяснение с примерами
В компьютерном программировании биты играют важнейшую роль в представлении и манипулировании данными на двоичном уровне. Побитовые операции...
Поднятие тревоги для долго выполняющихся методов в Spring Boot
Поднятие тревоги для долго выполняющихся методов в Spring Boot
Приходилось ли вам сталкиваться с требованиями, в которых вас могли попросить поднять тревогу или выдать ошибку, когда метод Java занимает больше...
Полный курс Java для разработчиков веб-сайтов и приложений
Полный курс Java для разработчиков веб-сайтов и приложений
Получите сертификат Java Web и Application Developer, используя наш курс.
0
5
410
0

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