ビデオ ストリームから java.awt.Image オブジェクトを生成するサードパーティ ライブラリがあります。(実際、元々は .h264 ファイルをデコードし、JFrame でデコードされた画像を表示するために使用されていました)。
今、そのライブラリを使用して、ストリームのいくつかの画像をキャプチャし、それらをハードディスクに保存します。では、これらの java.awt.Image をファイルに保存するにはどうすればよいですか?
ImageIOを参照してください
タイプは、「jpg」、「png」(Java <1.6)、または「gif」(Java 1.6+) のいずれかです。
ToolKitImage を保存するには、次のようにします。
BufferedImage bufferedImage= new BufferedImage(toolkitImage.getWidth(), toolkitImage.getHeight(), BufferedImage.TYPE_INT_RGB);
image.getGraphics().drawImage(toolkitImage, 0, 0, null);
ImageIO.write(bufferedImage, "jpg", new File("C:\\myImage.jpg"));
このチュートリアルを確認してください:画像の書き込み/保存
これは基本的なタスクです。ImageIO ライブラリを使用すると、これを簡単に行うことができます。
何かのようなもの;
Image img = /* your image */
BufferedImage bi = (BufferedImage)img;
File f = new File("./output.png");
ImageIO.write(bi, "png", f);