tiff to jpeg 2004-01-21 - By SUBSCRIBE JSP-INTEREST Jatinder Pal Singh
Back Hi all, I am trying to convert a black and white tiff image to jpg/png. I am reading tif image from binary file. First of all a 4kb file when written in binary format expand to 57 kb :(. then when i try to convert this binary file to jpeg format , the image is all blank. Please help. My sample code is as below.
Regards, Jatinder
-- ---- -----Writing tiff to binary file.-- ---- ------
FileSeekableStream stream = new FileSeekableStream(rawDataFile);
stream.seek(start);
stream.read(array,(int)0,(int)(end-start));
ByteArraySeekableStream byteStream = new ByteArraySeekableStream (array);
img = (RenderedImage)JAI.create("stream",byteStream); imageBuffer.put(img);
-- ---- ------Converting binary tiff to jpg.-- ---- ---- --
outRawData = new FileOutputStream(rawDataFile,true);
// getting image from image buffer RenderedImage img = imageBuffer.get(); RenderedImageAdapter ria = new RenderedImageAdapter(img);
BufferedImage bi = ria.getAsBufferedImage();
ImageEncoder encoder = null; com.sun.media.jai.codec.JPEGEncodeParam jpgParams = null;
if("JPEG".equalsIgnoreCase(targetImageType) || "JPG".equalsIgnoreCase(targetImageType)){ jpgParams = new com.sun.media.jai.codec.JPEGEncodeParam (); jpgParams.setQuality(jpgQuality); encoder = ImageCodec.createImageEncoder ("JPEG",outRawData, jpgParams); System.out.println("making jpg file"); }
encoder.encode(bi); outRawData.flush();
fileLength = rawDataFile.length();
if(fileLength == 0){ indexDataWriter.write(imageName+"|"+"0"+"|"); } else{ indexDataWriter.write (fileLength+"\n"+imageName+"|"+fileLength+"|");
} indexDataWriter.flush();
=========================================================================== To unsubscribe: mailto listserv@(protected) with body: "signoff JSP-INTEREST". For digest: mailto listserv@(protected) with body: "set JSP-INTEREST DIGEST".
Some relevant archives, FAQs and Forums on JSPs can be found at:
http://java.sun.com/products/jsp http://archives.java.sun.com/jsp-interest.html http://forums.java.sun.com http://www.jspinsider.com
|
|