SeekableStream s = new FileSeekableStream(inFile); TIFFDecodeParam param = null; ImageDecoder dec = ImageCodec.createImageDecoder("tiff", s, param); RenderedImage op = dec.decodeAsRenderedImage(0); FileOutputStream fos = new FileOutputStream(otPath); JPEGEncodeParam jpgparam = new JPEGEncodeParam(); jpgparam.setQuality(67); ImageEncoder en = ImageCodec.createImageEncoder("jpeg", fos, jpgparam); en.encode(op); fos.flush(); fos.close();
int pageCount = dec.getNumPages(); for (int i = 1; i < pageCount; i++) { RenderedImage im = dec.decodeAsRenderedImage(i); vector.add(im); RenderedImage im = dec.decodeAsRenderedImage(0);
ImageDecoder decoder = ImageCodec.createImageDecoder("tiff", ss, null); int numPages = decoder.getNumPages(); for(int j = 0; j < numPages; j++) PlanarImage op = new NullOpImage(decoder.decodeAsRenderedImage(j), null, null, OpImage.OP_IO_BOUND); images.add(op.getAsBufferedImage());
private BufferedImage readImage2(byte[] imageBytes) throws IOException { SeekableStream stream = new ByteArraySeekableStream(imageBytes); String decoderName = null; for (String dn : ImageCodec.getDecoderNames(stream)) { decoderName = dn; break; } ImageDecoder decoder = ImageCodec.createImageDecoder(decoderName, stream, null); PlanarImage img = PlanarImage.wrapRenderedImage(decoder.decodeAsRenderedImage()); return img.getAsBufferedImage(); }
SeekableStream seekableStream = new FileSeekableStream(file); ImageDecoder decoder = ImageCodec.createImageDecoder("tiff", seekableStream, null); int numPages = decoder.getNumPages(); RenderedImage image[]= new RenderedImage[numPages]; int count = 0; for(int i=0;i<decoder.getNumPages();i++){ image[i] = decoder.decodeAsRenderedImage(i); count++; RenderedImage page = decoder.decodeAsRenderedImage(i); File fileObj = new File(newFolderName+"/" + (i+1) + ".png"); System.out.println("Saving " + fileObj.getCanonicalPath());
PlanarImage img = PlanarImage.wrapRenderedImage(decoder.decodeAsRenderedImage()); buffImage = img.getAsBufferedImage();
int count = decodedImage.getNumPages(); if (debugOn) { System.out.println("Input image has " + count + " page(s)"); } TIFFEncodeParam param = new TIFFEncodeParam(); FileOutputStream fOut = new FileOutputStream(outTiffFileName); Vector<RenderedImage> vector = new Vector<RenderedImage>(); RenderedImage page0 = decodedImage.decodeAsRenderedImage(Integer.parseInt(pages[0])); BufferedImage img0 = new BufferedImage(page0.getColorModel(), (WritableRaster)page0.getData(), false, null); int pgNum; pgNum = Integer.parseInt(pages[i]); if (debugOn) { System.out.println ("Page number " + pgNum); } RenderedImage page = decodedImage.decodeAsRenderedImage(pgNum); if (debugOn) { System.out.println ("Page is " + Integer.toString(page.getWidth()) + " pixels wide and "+ Integer.toString(page.getHeight()) + " pixels high."); } if (debugOn) { System.out.println("Adding page " + pages[i] + " to vector"); } ImageEncoder encoder = ImageCodec.createImageEncoder("tiff", fOut, param); if (debugOn) { System.out.println("Encoding page " + pages[0]); } encoder.encode(decodedImage.decodeAsRenderedImage(Integer.parseInt(pages[0]))); fOut.close(); } catch (Exception e) {
/** * Fallback Method, in some jre implementations, ImageIO.read(InputStream in) returns null. If * this happens, this method is called, which is not so efficient but it works * * @param imageBytes * @return * @throws IOException */ private BufferedImage readImage2(byte[] imageBytes) throws IOException { SeekableStream stream = new ByteArraySeekableStream(imageBytes); String decoderName = null; for (String dn : ImageCodec.getDecoderNames(stream)) { decoderName = dn; break; } ImageDecoder decoder = ImageCodec.createImageDecoder(decoderName, stream, null); PlanarImage img = PlanarImage.wrapRenderedImage(decoder.decodeAsRenderedImage()); return img.getAsBufferedImage(); } }
SeekableStream ss = new FileSeekableStream(tiff); ImageDecoder decoder = ImageCodec.createImageDecoder("tiff", ss, null); int numPages = decoder.getNumPages(); for (int j = 0; j < numPages; j++) PlanarImage op = new NullOpImage(decoder.decodeAsRenderedImage(j), null, null, OpImage.OP_IO_BOUND); images.add(op.getAsBufferedImage());
RenderedImage rimage = decoder.decodeAsRenderedImage();
dec.getNumPages()); new NullOpImage(dec.decodeAsRenderedImage(imageToLoad), null, OpImage.OP_IO_BOUND,
try (SeekableStream seekableStream = new FileSeekableStream(filename)){ TIFFDecodeParam param = null; ImageDecoder dec = ImageCodec.createImageDecoder("tiff", seekableStream, param); // convert to buffered image if desired return new RenderedImageAdapter(dec.decodeAsRenderedImage()).getAsBufferedImage(); // convert to buffered image }
ImageDecoder dec = ImageCodec.createImageDecoder("PNM", new File(input), null); return new RenderedImageAdapter(dec.decodeAsRenderedImage()).getAsBufferedImage()
BufferedImage image[] = new BufferedImage[numImages]; for (int i = 0; i < numImages; i++) { SeekableStream ss = new FileSeekableStream(input_dir + file[i]); ImageDecoder decoder = ImageCodec.createImageDecoder("tiff", ss, null); PlanarImage op = new NullOpImage(decoder.decodeAsRenderedImage(0), null, null, OpImage.OP_IO_BOUND); image[i] = op.getAsBufferedImage(); }
SeekableStream s = new FileSeekableStream(inFile); TIFFDecodeParam param = null; ImageDecoder dec = ImageCodec.createImageDecoder("tiff", s, param); RenderedImage op = dec.decodeAsRenderedImage(0); FileOutputStream fos = new FileOutputStream(otPath); JPEGEncodeParam jpgparam = new JPEGEncodeParam(); jpgparam.setQuality(67); ImageEncoder en = ImageCodec.createImageEncoder("jpeg", fos, jpgparam); en.encode(op); fos.flush(); fos.close();
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; }
import com.sun.media.jai.codec.FileSeekableStream; import com.sun.media.jai.codec.ImageCodec; import com.sun.media.jai.codec.ImageDecoder; // This function is minimal, you should add exceptions and error handling public RenderedImage read(String filename) FileSeekableStream fss = new FileSeekableStream(filename); ImageDecoder decoder = ImageCodec.createImageDecoder("tiff", fss, null); RenderedImage image = decoder.decodeAsRenderedImage() fss.close(); return image; }
static private final BufferedImage openTIFF(final String path) throws Exception { /* final RenderedImage ri = ImageCodec.createImageDecoder("TIFF", new File(path), new TIFFDecodeParam()).decodeAsRenderedImage(); final PlanarImage pi = PlanarImage.wrapRenderedImage(ri); final BufferedImage img = pi.getAsBufferedImage(); */ return PlanarImage.wrapRenderedImage(ImageCodec.createImageDecoder("TIFF", new File(path), new TIFFDecodeParam()).decodeAsRenderedImage()).getAsBufferedImage(); }
TIFFDecodeParam param = null; ImageDecoder dec = ImageCodec.createImageDecoder("tiff", s, param); RenderedImage op = new NullOpImage(dec.decodeAsRenderedImage(0), null, OpImage.OP_IO_BOUND,
@Override public Object decode(InputStream inputStream) throws Exception { ImageDecoder decoder = getDecoder(inputStream); RenderedImage ri = null; try { ri = decoder.decodeAsRenderedImage(); } catch (IOException ioe){ WPSException wpse = new WPSException("Unable to decode the image. Expected an image having mimetype = " + mimeType); wpse.initCause(ioe); throw wpse; } return ri; }