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クラスはそのようなメソッドを提供しておらず、( を使用して) BufferedImage
JavaFX に変換するためだけに を作成すると、非常にコストがかかります。Image
Image.impl_fromPlatformImage()
質問: rgb に基づいて にImage
設定できるJavaFX を作成するにはどうすればよいですか? それを表示するためのより良い(「より速い」など)方法はありますか?ImageView
int[]