Управление настройками камеры
Я пытаюсь настроить параметры камеры, такие как экспозиция и баланс белого, с помощью библиотеки FMJ на Java. Я могу создать игрока динамически:
new net.sf.fmj.media.cdp.civil.CaptureDevicePlugger().addCaptureDevices();
final java.util.Vector vectorDevices = CaptureDeviceManager.getDeviceList(null);
Player player = null;
CaptureDeviceInfo cdi = ((CaptureDeviceInfo) vectorDevices.get(2)); // For simplicity now
try {
player = Manager.createPlayer(cdi.getLocator());
player.start();
} catch (NoPlayerException | IOException e) {
e.printStackTrace();
}
Итак, мне нужно получить Control
с Player
чтобы изменить настройки камеры:
Control[] ctrls = player.getControls();
Тем не менее, это только возвращение RateControl
когда мне нужна FrameGrabbingControl
захватить отдельные кадры и (я предполагаю) FormatControl
изменить настройки камеры ( источник).
Если они не возвращены getControls()
я обречен? Я получаю одинаковые результаты для этих камер: Microsoft Lifecam Studio и встроенная Lenovo EasyCam