import java.awt.Dimension; import java.awt.image.BufferedImage; import java.awt.image.renderable.ParameterBlock; import java.io.File; import java.io.IOException; import javax.imageio.ImageIO; import javax.media.jai.JAI; import javax.media.jai.ParameterBlockJAI; import javax.media.jai.PlanarImage; import javax.media.jai.RenderedOp; import javax.swing.JFrame; import com.sun.media.jai.codec.FileSeekableStream; import com.sun.media.jai.widget.DisplayJAI; public class TiffDarstellenClass extends JFrame { private static final long serialVersionUID = 1L; private PlanarImage source = null; public TiffDarstellenClass() { String inputFilename = "bild.tif"; String outputFilenameBMP = "bild.bmp"; FileSeekableStream image = null; try { image = new FileSeekableStream(inputFilename); } catch (IOException e) { e.printStackTrace(); System.exit(0); } ParameterBlock pb = new ParameterBlock(); pb.add(image); RenderedOp image1 = JAI.create("tiff", pb); DisplayJAI panel = new DisplayJAI(image1); this.add(panel); JAI.create("filestore", image1, outputFilenameBMP, "BMP"); } public static void main(String[] args) { TiffDarstellenClass jtc = new TiffDarstellenClass(); jtc.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE); jtc.setVisible(true); jtc.pack(); } }