JavaのFMJライブラリで露出やホワイトバランスなどのカメラ設定を調整しようとしています。プレーヤーを動的に作成できます。
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();
ただし、これは、個々のフレームを取得し、(私が想定している)カメラ設定 ( sourceRateControl
) を変更するために が必要な場合にのみ を返します。FrameGrabbingControl
FormatControl
これらが によって返されない場合getControls()
、私は運命づけられていますか? これらのカメラでも同じ結果が得られます: Microsoft Lifecam Studio と組み込みの Lenovo EasyCam