Writing tiff image files
I'm trying to save an image as an uncompressed tiff. I have seen several ways to do this but I'm have a hard time figuring out the differences between them. I just want to save my BufferedImage as a tiff without losing any information. If someone could tell me the best way to do this that would be great. These are the three methods I have been using. Thanks.
1)
Iterator writers = ImageIO.getImageWritersByFormatName("tiff");
ImageWriter writer = (ImageWriter)writers.next();
ImageOutputStream out = ImageIO.createImageOutputStream(file);
writer.setOutput(out);
writer.write(image);
2)
FileOutputStream out =new FileOutputStream(file);
TIFFEncodeParam param =new TIFFEncodeParam();
param.setCompression(TIFFEncodeParam.COMPRESSION_NONE);
ImageEncoder encoder = ImageCodec.createImageEncoder("TIFF", out, param);
encoder.encode(image);
3)
ImageIO.write(image,"tiff", file);

