gpt4 book ai didi

java - 如何从相机获取按钮按下事件

转载 作者:行者123 更新时间:2023-12-02 03:18:41 24 4
gpt4 key购买 nike

我有一台 dentry 相机,我尝试在按下相机按钮时让窗口按空格键

我安装了 OEM 软件和驱动程序,它工作完美,按下相机按钮时获取源并生成快照。我需要使用另一个软件来获取源和快照,该软件获取源但不会对相机按钮使用react,它只会对空格键按下使用react(OEM 驱动程序的一部分),所以我解决这个问题的方法是按产品 ID 查找设备并监听按钮按下事件并重新映射空间按下。我现在几乎陷入困境。如何监听来 self 所拥有的设备的事件?

   public static Device findDCam(){
// Create the libusb context
Context context = new Context();

// Initialize the libusb context
int result = LibUsb.init(context);
if (result < 0)
{
throw new LibUsbException("Unable to initialize libusb", result);
}

// Read the USB device list
DeviceList list = new DeviceList();
result = LibUsb.getDeviceList(context, list);
if (result < 0)
{
throw new LibUsbException("Unable to get device list", result);
}

try
{
// Iterate over all devices and list them
for (Device device: list)
{

DeviceDescriptor descriptor = new DeviceDescriptor();
result = LibUsb.getDeviceDescriptor(device, descriptor);
if (result < 0)
{
throw new LibUsbException(
"Unable to read device descriptor", result);
}

if(descriptor.idProduct()== -3810){
System.out.println("D cam found");
return device;
}
}
}
finally
{
// Ensure the allocated device list is freed
LibUsb.freeDeviceList(list, true);
}

// Deinitialize the libusb context
LibUsb.exit(context);
return null;

}

我还认为,也许使用 usb4java 是不可能的,因为据我了解,如果我想监听 USB 端口,我需要从驱动程序中获取控制权,然后它就毫无意义了。也许我完全错了,我应该使用驱动程序?或者也许有一个应用程序可以读取特定设备上的按钮按下情况并重新映射它?

最佳答案

如果相机有标准驱动程序,则应该通过此 video capture SDK 来工作。要快速测试它,请运行包中包含的演示可执行文件,在列表中选择摄像头,选中“网络摄像头快照按钮”复选框并启动摄像头。然后按下相机按钮测试快照。

关于java - 如何从相机获取按钮按下事件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/56942795/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com