Package com.sun.media.jai.codec

Examples of com.sun.media.jai.codec.ImageDecoder


/*  55 */     int page = 0;
/*  56 */     if (paramBlock.getNumParameters() > 2) {
/*  57 */       page = paramBlock.getIntParameter(2);
/*     */     }
/*     */
/*  60 */     ImageDecoder dec = ImageCodec.createImageDecoder(type, source, param);
/*     */     try {
/*  62 */       int bound = 2;
/*  63 */       ImageLayout layout = RIFUtil.getImageLayoutHint(renderHints);
/*     */
/*  65 */       if (renderHints != null)
/*     */       {
/*  68 */         RenderingHints.Key key = JAI.KEY_OPERATION_BOUND;
/*  69 */         if (renderHints.containsKey(key)) {
/*  70 */           bound = ((Integer)renderHints.get(key)).intValue();
/*     */         }
/*     */
/*     */       }
/*     */
/*  77 */       boolean canAttemptRecovery = source.canSeekBackwards();
/*     */
/*  80 */       long streamPosition = -9223372036854775808L;
/*  81 */       if (canAttemptRecovery) {
/*     */         try {
/*  83 */           streamPosition = source.getFilePointer();
/*     */         } catch (IOException ioe) {
/*  85 */           listener.errorOccurred(JaiI18N.getString("StreamRIF1"), ioe, CodecRIFUtil.class, false);
/*     */
/*  89 */           canAttemptRecovery = false;
/*     */         }
/*     */       }
/*     */
/*  93 */       OpImage image = null;
/*     */       try
/*     */       {
/*  96 */         image = new NullOpImage(dec.decodeAsRenderedImage(page), layout, renderHints, bound);
/*     */       }
/*     */       catch (OutOfMemoryError memoryError)
/*     */       {
/* 104 */         if (canAttemptRecovery)
/*     */         {
/* 106 */           TileCache cache = image != null ? image.getTileCache() : RIFUtil.getTileCacheHint(renderHints);
/*     */
/* 109 */           if (cache != null) {
/* 110 */             cache.flush();
/*     */           }
/*     */
/* 114 */           System.gc();
/*     */
/* 117 */           source.seek(streamPosition);
/*     */
/* 120 */           image = new NullOpImage(dec.decodeAsRenderedImage(page), layout, renderHints, bound);
/*     */         }
/*     */         else
/*     */         {
/* 126 */           String message = JaiI18N.getString("CodecRIFUtil0");
/* 127 */           listener.errorOccurred(message, new ImagingException(message, memoryError), CodecRIFUtil.class, false);
View Full Code Here


     */
    public RenderedImage getRenderedImage(String codecName,
             InputStream in)
  throws IOException {

  ImageDecoder decoder = ImageCodec.
      createImageDecoder(codecName,
             in,
             null);

  return decoder.decodeAsRenderedImage();
    } // end of getRenderedImage
View Full Code Here

        for (String dn : ImageCodec.getDecoderNames(stream)) {
          decoderName = dn;
          break;
        }

        ImageDecoder decoder = ImageCodec.createImageDecoder(
            decoderName, stream, null);
        PlanarImage img = PlanarImage.wrapRenderedImage(decoder
            .decodeAsRenderedImage());
        buffImage = img.getAsBufferedImage();
      }

      Envelope env = getEnvelopeFromResultSet(r);
View Full Code Here

    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();
  }
View Full Code Here

    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();
  }
View Full Code Here

            for (String dn : ImageCodec.getDecoderNames(stream)) {
                decoderName = dn;
                break;
            }
            // decode Image
            ImageDecoder decoder = ImageCodec.createImageDecoder(decoderName, stream, null);
            RenderedImage rimage = decoder.decodeAsRenderedImage();

            // Check for the color model, if there is none, create one
            ColorModel cm = rimage.getColorModel();
            if (cm == null)
                cm = PlanarImage.createColorModel(rimage.getSampleModel());
View Full Code Here

        encoder.encode(renderedImage);
    }

    @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;
        }
View Full Code Here

TOP

Related Classes of com.sun.media.jai.codec.ImageDecoder

Copyright © 2018 www.massapicom. All rights reserved.
All source code are property of their respective owners. Java is a trademark of Sun Microsystems, Inc and owned by ORACLE Inc. Contact coftware#gmail.com.