- - PR -
ImageJ で動画で保存
1
投稿者 | 投稿内容 |
---|---|
|
投稿日時: 2005-11-28 11:54
質問があります。
現在, QuickTime for Java でカメラからキャプチャーした画像を ImageJ で画面に表示しています。 ImageJで表示している画像を動画(.mov)で保存したいのですが、 うまくいかずに困っています。 QT_Movie_Writer.java や QuickTime_Writer.java 等、参考にできそうなプログラムはあるのですが... 1フレームだけは.mov形式で保存できたのですが、 時間的に連続な画像を保存できない状況です。 どなたかアドバイスを頂けないでしょうか? 動作環境: Mac OSX 10.3.9 java 1.4.2_09 ImageJで表示している部分のプログラムを以下に記載します。 -------------------------- void displayFrame() { gWorld.getPixMap().getPixelData().copyToArray(0, pixelData, 0, pixelData.length); ImageProcessor ip = imp.getProcessor(); int[] pixels = ip!=null?(int[])ip.getPixels():null; ImageWindow win = imp.getWindow(); if (pixels==null || win==null || IJ.spaceBarDown()) { grabbing = false; imp.setTitle("Untitled"); return; } if (IJ.altKeyDown()) { IJ.setKeyUp(KeyEvent.VK_ALT); IJ.run("Add Slice"); } if (intsPerRow!=width) { for (int i=0; i<height; i++){ System.arraycopy(pixelData, i*intsPerRow, pixels, i*width, width); } } else ip.setPixels(pixelData); imp.updateAndDraw(); if (grabMode&&pixelData[0]!=0) {grabbing = false; imp.setTitle("Untitled"); return;} frame++; IJ.wait(10); } ------------------------------ 上記のプログラム上で"imp"を動画で保存したいのです。 また、 上記のdisplayFrameメソッドはタイマーで一定の時間毎に実行しています。 |
1