Package com.sun.media.jai.codec

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


/*     */   {
/*  91 */     ImagingListener listener = ImageUtil.getImagingListener(hints);
/*     */     try
/*     */     {
/*  95 */       String fileName = (String)args.getObjectParameter(0);
/*  96 */       SeekableStream src = new FileSeekableStream(fileName);
/*     */
/*  98 */       ImageDecodeParam param = null;
/*  99 */       if (args.getNumParameters() > 1) {
/* 100 */         param = (ImageDecodeParam)args.getObjectParameter(1);
/*     */       }
View Full Code Here


/*     */   public static void main(String[] args)
/*     */   {
/*     */     try
/*     */     {
/* 624 */       RandomAccessFile f = new RandomAccessFile(args[0], "r");
/* 625 */       SeekableStream sis = new FileSeekableStream(f);
/* 626 */       StructuredStorage ss = new StructuredStorage(sis);
/*     */
/* 628 */       ss.changeDirectoryToRoot();
/*     */
/* 630 */       byte[] s = ss.getStreamAsBytes("\005SummaryInformation");
View Full Code Here

/*     */ {
/*     */   public static RenderedImage create(String type, ParameterBlock paramBlock, RenderingHints renderHints)
/*     */   {
/*  46 */     ImagingListener listener = ImageUtil.getImagingListener(renderHints);
/*     */
/*  48 */     SeekableStream source = (SeekableStream)paramBlock.getObjectParameter(0);
/*     */
/*  51 */     ImageDecodeParam param = null;
/*  52 */     if (paramBlock.getNumParameters() > 1) {
/*  53 */       param = (ImageDecodeParam)paramBlock.getObjectParameter(1);
/*     */     }
/*  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
/*     */         {
View Full Code Here

  private String fileName;

  public JAIImage(String fileName) throws FileNotFoundException {
    this.fileName = fileName;
    InputStream inputStream = new FileInputStream(this.fileName);
    SeekableStream seekableStream = SeekableStream.wrapInputStream(inputStream, true);
    RenderedOp image = JAI.create("stream", seekableStream);
    ((OpImage) image.getRendering()).setTileCache(null);
    this.image = image;
  }
View Full Code Here

        if (LOGGER.isLoggable(Level.WARNING)) {
          LOGGER
              .warning("Image IO cannot read from ByteInputStream,use less efficient jai methods");
        }
        li.setCanImageIOReadFromInputStream(false);
        SeekableStream stream = new ByteArraySeekableStream(tileBytes);
        String decoderName = null;

        for (String dn : ImageCodec.getDecoderNames(stream)) {
          decoderName = dn;
          break;
View Full Code Here

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

    }
  }

  private BufferedImage readImage2(byte[] imageBytes) throws IOException {

    SeekableStream stream = new ByteArraySeekableStream(imageBytes);
    String decoderName = null;

    for (String dn : ImageCodec.getDecoderNames(stream)) {
      decoderName = dn;
      break;
View Full Code Here

            LOGGER.fine("Starting to Retrieve GeoRaster Image");

            byte[] bytes = getImageBytesUsingSDOExport(envelope, level, conn);

            // start creating a java Buffered image from the blob
            SeekableStream stream = new ByteArraySeekableStream(bytes);

            // find an ImageDecorder
            String decoderName = null;
            for (String dn : ImageCodec.getDecoderNames(stream)) {
                decoderName = dn;
View Full Code Here

      // Test general headers
      assertEquals(mimetypeJpeg, response.getHeaders("Content-Type")[0].getValue());
      assertEquals(1, response.getHeaders("Content-Type").length);
      assertEquals(1, response.getHeaders("Content-Disposition").length);

      SeekableStream seekableInputStream = null;
      try {
        // Test file size
        if (!ImageScalingMode.None.equals(imageStyle.getScalingMode())) {
          float scale = ImageStyleUtils.getScale(originalWidth, originalHeight, imageStyle);
          int scaledWidth = (int) Math.round(originalWidth * scale) - (int) ImageStyleUtils.getCropX(Math.round(originalWidth * scale), Math.round(originalHeight * scale), imageStyle);
View Full Code Here

      // Test general headers
      assertEquals(1, response.getHeaders("Content-Type").length);
      assertEquals(mimetypeEnglish, response.getHeaders("Content-Type")[0].getValue());
      assertEquals(1, response.getHeaders("Content-Disposition").length);

      SeekableStream seekableInputStream = null;
      StringBuilder fileName = new StringBuilder(FilenameUtils.getBaseName(filenameEnglish));
      try {
        // Test file size
        if (!ImageScalingMode.None.equals(style.getScalingMode())) {
          float scale = ImageStyleUtils.getScale(originalWidth, originalHeight, style);
View Full Code Here

TOP

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

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.