0

ubuntu 11.10のJavaでウェブカメラを使用して画像をキャプチャしたい

         Vector deviceList = CaptureDeviceManager.getDeviceList( new RGBFormat());
        System.out.println(deviceList.toString());
        //gets the first device in deviceList
        device = (CaptureDeviceInfo) deviceList.firstElement();

「java.util.NoSuchElementException」という例外があります

jmf-2_1_1e-linux-i586.bin をインストールし、プロジェクトの参照ライブラリに jmf.jar を追加しました。

私のウェブカメラは正しく動作します。

ウェブカメラを表示するにはどうすればよいですか?

助けてくれてありがとう

4

1 に答える 1

0

Vector API を確認してください。次のことがわかります。

/**
 * Returns the first component (the item at index <tt>0</tt>) of 
 * this vector.
 *
 * @return     the first component of this vector.
 * @exception  NoSuchElementException  if this vector has no components.
 */
public synchronized Object firstElement()

deviceList が空です。firstElement() メソッドを呼び出す前に、isEmpty() メソッドを呼び出す必要があります。isEmpty() が true を返す場合、firstElement() メソッドを呼び出すことはできません。

if(deviceList!=null && !deviceList.isEmpty()){
    device = (CaptureDeviceInfo) deviceList.firstElement();
}
于 2012-05-19T15:21:31.393 に答える