Мне нужно вставить изображение в канал веб-камеры для некоторых целей тестирования автоматизации 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 может показать мне ссылки, связанные с этим? : D
В этом ответе на вопросы SO есть много ссылок, которые могут вам помочь. stackoverflow.com/questions/8557723/…
@ Мэтью, спасибо, я проверю это
Было бы намного проще использовать стороннее приложение, чем написать свое собственное. Существует множество бесплатных потоковых приложений, которые позволяют делать снимки экрана, добавлять наложения, анимацию и т. д.




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