出于某些android自动化测试目的,我需要向网络摄像头feed中注入一些图片
这是我到目前为止发现的内容:
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点略有不同,我想用一些图像修改网络摄像头供稿,然后再将其放回网络摄像头供稿。有可能吗?