0

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 ) を変更するために が必要な場合にのみ を返します。FrameGrabbingControlFormatControl

これらが によって返されない場合getControls()、私は運命づけられていますか? これらのカメラでも同じ結果が得られます: Microsoft Lifecam Studio と組み込みの Lenovo EasyCam

4

0 に答える 0