Skip to Main Content

Java Development Tools

Announcement

For appeals, questions and feedback about Oracle Forums, please email oracle-forums-moderators_us@oracle.com. Technical questions should be asked in the appropriate category. Thank you!

Converting image

SY220May 7 2014 — edited May 7 2014

Hi,

I m converting tiff image into png/jpeg . I have written a code for this in java taking a class in J Developer, But i m getting package errors . please tell what mistake i done.

My code is:

import java.io.File;
import java.io.FileOutputStream;
import java.io.IOException;
import java.awt.image.RenderedImage;
import com.sun.image.codec.jpeg.JPEGCodec;
import com.sun.image.codec.jpeg.JPEGImageEncoder;
import com.sun.media.jai.codec.SeekableStream;
import com.sun.media.jai.codec.FileSeekableStream;
import com.sun.media.jai.codec.TIFFDecodeParam;
import com.sun.media.jai.codec.ImageDecoder;
import com.sun.media.jai.codec.ImageCodec;


public class TiffUtils {
    public static void TiffToJpg(String tiff, String output)
         throws IOException
      {
        File tiffFile = new File(tiff);
        SeekableStream s = new FileSeekableStream(tiffFile);
        TIFFDecodeParam param = null;
        ImageDecoder dec = ImageCodec.createImageDecoder("tiff", s, param);
        RenderedImage op = dec.decodeAsRenderedImage(0);
        FileOutputStream fos = new FileOutputStream(output);
        JPEGImageEncoder jpeg = JPEGCodec.createJPEGEncoder(fos);
        jpeg.encode(op.getData());
        fos.close();
      }

      public static void main(String[] args) throws Exception {
        TiffUtils.TiffToJpg("C:/Users/Sudheer/Desktop/image.tif",
                            "C:/Users/Sudheer/Desktop/image.jpg");
      }

}

I am getting error at line 5 & 6 .

I think jar file should import for this , i was imported all needed jar files.

Sudheer

import java.io.File;
import java.io.FileOutputStream;
import java.io.IOException;
import java.awt.image.RenderedImage;
import com.sun.image.codec.jpeg.JPEGCodec;
import com.sun.image.codec.jpeg.JPEGImageEncoder;
import com.sun.media.jai.codec.SeekableStream;
import com.sun.media.jai.codec.FileSeekableStream;
import com.sun.media.jai.codec.TIFFDecodeParam;
import com.sun.media.jai.codec.ImageDecoder;
import com.sun.media.jai.codec.ImageCodec;


public class TiffUtils {
    public static void TiffToJpg(String tiff, String output)
         throws IOException
      {
        File tiffFile = new File(tiff);
        SeekableStream s = new FileSeekableStream(tiffFile);
        TIFFDecodeParam param = null;
        ImageDecoder dec = ImageCodec.createImageDecoder("tiff", s, param);
        RenderedImage op = dec.decodeAsRenderedImage(0);
        FileOutputStream fos = new FileOutputStream(output);
        JPEGImageEncoder jpeg = JPEGCodec.createJPEGEncoder(fos);
        jpeg.encode(op.getData());
        fos.close();
      }

      public static void main(String[] args) throws Exception {
        TiffUtils.TiffToJpg("C:/Users/Sudheer/Desktop/image.tif",
                            "C:/Users/Sudheer/Desktop/image.jpg");
      }

}

Comments
Locked Post
New comments cannot be posted to this locked post.
Post Details
Locked on Jun 4 2014
Added on May 7 2014
3 comments
2,315 views