fork(5) download
  1. import java.io.File;
  2. import java.io.FileOutputStream;
  3. import java.awt.image.RenderedImage;
  4.  
  5. import com.sun.image.codec.jpeg.JPEGCodec;
  6. import com.sun.image.codec.jpeg.JPEGImageEncoder;
  7.  
  8. import javax.media.jai.NullOpImage;
  9. import javax.media.jai.OpImage;
  10.  
  11. import com.sun.media.jai.codec.ImageEncoder;
  12. import com.sun.media.jai.codec.SeekableStream;
  13. import com.sun.media.jai.codec.FileSeekableStream;
  14. import com.sun.media.jai.codec.TIFFDecodeParam;
  15. import com.sun.media.jai.codec.ImageDecoder;
  16. import com.sun.media.jai.codec.ImageCodec;
  17.  
  18. public class ImageConverter {
  19. public static void main(String args[]) {
  20. File file = new File("/Users/prashantrao/Downloads/2.tif");
  21. try {
  22. SeekableStream s = new FileSeekableStream(file);
  23. TIFFDecodeParam param = null;
  24. ImageDecoder dec = ImageCodec.createImageDecoder("tiff", s, param);
  25. RenderedImage op = new NullOpImage(dec.decodeAsRenderedImage(0),
  26. null,
  27. OpImage.OP_IO_BOUND,
  28. null);
  29. FileOutputStream fos = new FileOutputStream("/Users/prashantrao/Downloads/2_O_O.jpg");
  30. ImageEncoder enc = ImageCodec.createImageEncoder("jpeg", fos, null);
  31. // JPEGImageEncoder jpeg = JPEGCodec.createJPEGEncoder(fos);
  32. enc.encode(op);
  33. fos.close();
  34. }
  35. catch (java.io.IOException ioe) {
  36. System.out.println(ioe);
  37. }
  38. }
  39. }
Compilation error #stdin compilation error #stdout 0s 0KB
stdin
Standard input is empty
compilation info
Main.java:18: error: class ImageConverter is public, should be declared in a file named ImageConverter.java
public class ImageConverter {
       ^
Main.java:5: error: package com.sun.image.codec.jpeg does not exist
import com.sun.image.codec.jpeg.JPEGCodec;
                               ^
Main.java:6: error: package com.sun.image.codec.jpeg does not exist
import com.sun.image.codec.jpeg.JPEGImageEncoder;
                               ^
Main.java:8: error: package javax.media.jai does not exist
import javax.media.jai.NullOpImage;
                      ^
Main.java:9: error: package javax.media.jai does not exist
import javax.media.jai.OpImage;
                      ^
Main.java:11: error: package com.sun.media.jai.codec does not exist
import com.sun.media.jai.codec.ImageEncoder;
                              ^
Main.java:12: error: package com.sun.media.jai.codec does not exist
import com.sun.media.jai.codec.SeekableStream;
                              ^
Main.java:13: error: package com.sun.media.jai.codec does not exist
import com.sun.media.jai.codec.FileSeekableStream;
                              ^
Main.java:14: error: package com.sun.media.jai.codec does not exist
import com.sun.media.jai.codec.TIFFDecodeParam;
                              ^
Main.java:15: error: package com.sun.media.jai.codec does not exist
import com.sun.media.jai.codec.ImageDecoder;
                              ^
Main.java:16: error: package com.sun.media.jai.codec does not exist
import com.sun.media.jai.codec.ImageCodec;
                              ^
Main.java:22: error: cannot find symbol
            SeekableStream s = new FileSeekableStream(file);
            ^
  symbol:   class SeekableStream
  location: class ImageConverter
Main.java:22: error: cannot find symbol
            SeekableStream s = new FileSeekableStream(file);
                                   ^
  symbol:   class FileSeekableStream
  location: class ImageConverter
Main.java:23: error: cannot find symbol
            TIFFDecodeParam param = null;
            ^
  symbol:   class TIFFDecodeParam
  location: class ImageConverter
Main.java:24: error: cannot find symbol
            ImageDecoder dec = ImageCodec.createImageDecoder("tiff", s, param);
            ^
  symbol:   class ImageDecoder
  location: class ImageConverter
Main.java:24: error: cannot find symbol
            ImageDecoder dec = ImageCodec.createImageDecoder("tiff", s, param);
                               ^
  symbol:   variable ImageCodec
  location: class ImageConverter
Main.java:25: error: cannot find symbol
            RenderedImage op = new NullOpImage(dec.decodeAsRenderedImage(0),
                                   ^
  symbol:   class NullOpImage
  location: class ImageConverter
Main.java:27: error: cannot find symbol
                                               OpImage.OP_IO_BOUND,
                                               ^
  symbol:   variable OpImage
  location: class ImageConverter
Main.java:30: error: cannot find symbol
            ImageEncoder enc = ImageCodec.createImageEncoder("jpeg", fos, null);
            ^
  symbol:   class ImageEncoder
  location: class ImageConverter
Main.java:30: error: cannot find symbol
            ImageEncoder enc = ImageCodec.createImageEncoder("jpeg", fos, null);
                               ^
  symbol:   variable ImageCodec
  location: class ImageConverter
20 errors
stdout
Standard output is empty