Мне нужно добавить изображение в канал веб-камеры для некоторых целей тестирования автоматизации Android
Вот что я нашел до сих пор:
1. Использование стороннего приложения - https://splitcam.com/
2. нашел интересный репозиторий на github - https://github.com/sarxos/webcam-capture/tree/master/webcam-capture-examples/webcam-capture-transformer
, когда я вижу примеры, доступные на poin 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, я хочу изменить канал веб-камеры с некоторыми изображениями, а затем вернуть его в канал веб-камеры.это возможно?