Boa tarde !
Pessoal preciso de uma ajudinha
Bom , Estou usando a Api ImageJ para poder fazer Captura e análise da imagem
estou capturando a imagem a cada 1 segundo , e exibindo em uma AWT , até ai Tranquilo.
o problema está na hora de salvar as imagens , estou criando uma classe salvar
onde dentro de um while salvar minhas imagem e estou usando o wait(6000) para
poder dar o tempo para a camera tirar outra foto e salvar, assim sucessivamente.
porem Não estou conseguindo sincronismo entre a exposições da imagem na AWT e o salvamento da imagem
que por vezes acaba salvando imagem pela metade ou metade de uma com parte de outra
bom creio que para resolver esse problema , eu deveria se soubesse como.
sincronizar a exposições de cada 1 segundo , com a minha classe salvar
ou saber quando a AWT faz a troca de imagem e a cada troca pedir para salvar
se alguem souber e puder me dar uma ajudinha , ficarei muito grato.
segue abaixo o codigo que estou usando para poder salvar minhas imagens
import ij.IJ;
import ij.ImagePlus;
import ij.ImageStack;
import ij.WindowManager;
import ij.gui.ImageWindow;
import ij.plugin.PlugIn;
import javax.swing.JOptionPane;
/**
*
* @author JavaX_javaX
*/
public class Salvar_ implements PlugIn {
@Override
public void run(String string) {
int Cont = 0;
String Pasta = "C:\\temp\\";
String Tipo = "fits";
String Nome = "AtikImagem";
String Mensagem = "";
if (WindowManager.getActiveWindow() == null) {
IJ.error("não há imagem aberta");
return;
}
while(WindowManager.getActiveWindow() != null ){
IJ.wait(3500);
Cont++;
//ImagePlus imp = IJ.getImage();
ImagePlus imp = WindowManager.getTempCurrentImage();
IJ.saveAs(imp, Tipo, Pasta+Nome+Cont+"."+Tipo);
JOptionPane.showMessageDialog(null,"X1 = "+imp.getStatistics());
if (Cont > 1){
Mensagem = "Imagens Salva Com Sucesso!";
}else{
Mensagem = "Imagem Salva Com Sucesso!";
}
}
JOptionPane.showMessageDialog(null, Mensagem, "Confirmação", JOptionPane.INFORMATION_MESSAGE, null);
}
}
Att JavaX_javaX