- PR -

ImageJ で動画で保存

1
投稿者投稿内容
kosuke
常連さん
会議室デビュー日: 2005/03/24
投稿数: 48
投稿日時: 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

スキルアップ/キャリアアップ(JOB@IT)