1

vlcjを使用して Web カメラ ビデオをキャプチャし、ユーザー画面に表示します。フレームごとに、約 30fps で 1280x720 の画像をキャプチャします。

アプリの UI は完全に JavaFX であり、フレームの表示に問題があります。

Swing を使用すると、次のようになります。

BufferedImage image; //create compatible image

public void onDisplay(int[] rgbBuffer){
      image.setRGB(0,0,width, height, rgbBuffer, 0, width);
      myJPane.repaint();  
}

しかし、JavaFX のImageクラスはそのようなメソッドを提供しておらず、( を使用して) BufferedImageJavaFX に変換するためだけに を作成すると、非常にコストがかかります。ImageImage.impl_fromPlatformImage()

質問: rgb に基づいて にImage設定できるJavaFX を作成するにはどうすればよいですか? それを表示するためのより良い(「より速い」など)方法はありますか?ImageViewint[]

4

1 に答える 1

2

この機能はまだ JavaFX プラットフォームの一部ではありません。現時点では、現在使用している BufferedImage メソッドを使用する必要があると思います。

フィーチャーImage Opsリクエストを追跡できます。誰もがjira アカウントにサインアップして、課題/コメントの追加/ユース ケースの詳細などに投票したり、JavaFX 開発メーリング リストで設計に情報を提供したりできます。

于 2012-04-25T16:52:21.210 に答える