Bonjour,
Je suis en train de programmé un viewer en java, et j'ai deux petit problemes
- des que j'ouvre une image l'utilisation de la memoire monte a 25 - 30 Mo
(ma fonction d'ouverture est a la fin du message)
Elle fonctionne tres bien mais, elle necessite 25Mo d'espce ....
Et donc lorsque je veut ouvrir une seconde image ( que je veut affiché dans le meme frame),
cette exeption ressort : java.lang.OutOfMemoryError: Java heap space
Alors si qqun peut m'expliqué comment augmenté la heap de java ....;
Merci beaucoup
//////////////////////ouverture//////////////////////
public boolean chargeImage(){
dcm1 = new ImagePlus();
JFileChooser fc = null;
try {fc = new JFileChooser();}
catch (Throwable e) {IJ.error("This plugin requires Java 2 or Swing."); return false;}
fc.setMultiSelectionEnabled(true);
if (dir==null) {
String sdir = OpenDialog.getDefaultDirectory();
if (sdir!=null)
dir = new File(sdir);
}
if (dir!=null)
fc.setCurrentDirectory(dir);
int returnVal = fc.showOpenDialog(IJ.getInstance());
if (returnVal!=JFileChooser.APPROVE_OPTION)
return false;
File[] files = fc.getSelectedFiles();
if (files.length==0) { // getSelectedFiles does not work on some JVMs
files = new File[1];
files[0] = fc.getSelectedFile();
}
path = fc.getCurrentDirectory().getPath()+Prefs.getFileSeparator();
dir = fc.getCurrentDirectory();
Opener opener = new Opener();
for (int i=0; i<files.length; i++) {
ImagePlus img = opener.openImage(path, files[i].getName());
if (img!=null)
//img.show();
dcm1 = img;
//repaint();
}
return true;
}