here's a tidbit out of some of my code... Calling DsiplayImpl.getImage()
from a seperate thread is necesary if the code is called from the main event
thread...
final DisplayImpl d = // your specifics here...
(new Thread() {
public void run() {
try {
java.awt.Image i = av.getDisplay().getImage();
javax.swing.JFileChooser c = null;
java.io.File f = null;
java.io.FileOutputStream fos = null;
c = new javax.swing.JFileChooser();
String[] filterTypes = {"jpg"};
com.klg.jclass.util.swing.JCFileFilter filter
new com.klg.jclass.util.swing.JCFileFilter(filterTypes ,
"JPEG Image");
c.addChoosableFileFilter(filter);
int returnVal = c.showSaveDialog(null);
if(returnVal != javax.swing.JFileChooser.APPROVE_OPTION)
{
return;
}
f = c.getSelectedFile();
if(!f.getName().endsWith(".jpg")) {
f = new java.io.File(f.getPath().concat(".jpg"));
}
fos = new java.io.FileOutputStream(f);
ij.io.JpegEncoder jpg = new ij.io.JpegEncoder(i, 90,
fos);
jpg.Compress();
fos.close();
}
catch (java.io.IOException e) {
}
}
}).start();
> -----Original Message-----
> From: owner-visad-list@xxxxxxxxxxxxx
> [mailto:owner-visad-list@xxxxxxxxxxxxx]On Behalf Of Brobbey,Isaac
> Sent: Thursday, September 05, 2002 1:48 PM
> To: 'Carlos Pleguezuelos '
> Cc: 'visad-list@xxxxxxxxxxxxx '
> Subject: Saving current display...
>
>
> hi all:
>
> i need some insight in to the constructors for saving a current
> display as a
> JPEG file .i am wondering if i can pass the display to the Filesaver
> like
>
> FileSaver save =new FileSaver(display);
>
> i will appreciate any help
>
> thanks....
>
> Isaac
>
>
>
>