Java Handling TIF Images

前端 未结 2 1942
眼角桃花
眼角桃花 2021-01-15 12:43

My question is, what how can I successfully load a .tif file into an Image instance in Java?

Let me give some more detail now. I have read a lot of the threads on st

2条回答
  •  [愿得一人]
    2021-01-15 13:21

    Yes, you need JAI.

      import javax.media.jai.PlanarImage;
      import com.sun.media.jai.codec.ByteArraySeekableStream;
      import com.sun.media.jai.codec.ImageCodec;
      import com.sun.media.jai.codec.ImageDecoder;
      import com.sun.media.jai.codec.SeekableStream;
      import java.awt.Image;
      import java.awt.image.RenderedImage;
    ...
      static Image load(byte[] data) throws Exception{
        Image image = null;
        SeekableStream stream = new ByteArraySeekableStream(data);
        String[] names = ImageCodec.getDecoderNames(stream);
        ImageDecoder dec = 
          ImageCodec.createImageDecoder(names[0], stream, null);
        RenderedImage im = dec.decodeAsRenderedImage();
        image = PlanarImage.wrapRenderedImage(im).getAsBufferedImage();
        return image;
      }
    

提交回复
热议问题