Package javax.imageio

Examples of javax.imageio.ImageReadParam


        if (def == null || def.getType() == BufferedImage.TYPE_CUSTOM) {
            throw new RuntimeException("Test FAILED!");
        }

        raw_type = reader.getRawImageType(0);
        ImageReadParam param = reader.getDefaultReadParam();
        param.setDestinationType(raw_type);

        System.out.println("Reading with raw image type...");
        raw = reader.read(0, param);
        System.out.println("Type of raw image is " + raw.getType());

        compare(def, raw);

        Iterator<ImageTypeSpecifier> types = reader.getImageTypes(0);
        while (types.hasNext()) {
            ImageTypeSpecifier t = types.next();
            System.out.println("Test type: " + t);
            param.setDestinationType(t);

            BufferedImage img = reader.read(0, param);
            System.out.println("Result type: " + img.getType());

            compare(def, img);
View Full Code Here


        list.add(new ImageTypeSpecifier(bi));
        return list.iterator();
    }

    public ImageReadParam getDefaultReadParam() {
        return new ImageReadParam();
    }
View Full Code Here

        Iterator<?> readers = ImageIO.getImageReadersByFormatName(format);
        ImageReader reader = (ImageReader) readers.next();
        Object source = bis;
        ImageInputStream iis = ImageIO.createImageInputStream(source);
        reader.setInput(iis, true);
        ImageReadParam param = reader.getDefaultReadParam();
        return reader.read(0, param);
    }
View Full Code Here

    tileSize.setValue("10,10");
   
    // Creating a request
    final RasterLayerRequest request = new RasterLayerRequest(new GeneralParameterValue[] {useJai ,tileSize},manager);
   
    final ImageReadParam readParameters = new ImageReadParam();
    readParameters.setSourceRegion(new Rectangle(0,0,50,50));
   
    final AffineTransform2D gridToWorldTransform = granuleOverviewLevelDescriptor.getGridToWorldTransform();
    ImageLayout layout = new ImageLayout2().setTileGridXOffset(0).setTileGridYOffset(0).setTileHeight(10).setTileWidth(10);
    RenderingHints rHints = new RenderingHints(JAI.KEY_IMAGE_LAYOUT, layout);
    Hints hints = new Hints(rHints);
View Full Code Here

        // Initialize granules related variables
        //
        // //
        final File g1File = new File(DataUtilities.urlToFile(heterogeneousGranulesURL), "world_a.tif");
        final File g2File = new File(DataUtilities.urlToFile(heterogeneousGranulesURL), "world_b.tif");
        final ImageReadParam readParamsG1 = new ImageReadParam();
        final ImageReadParam readParamsG2 = new ImageReadParam();
        int imageIndexG1 = 0;
        int imageIndexG2 = 0;

        final GranuleDescriptor granuleDescriptor1 = new GranuleDescriptor(g1File.getAbsolutePath(), TEST_BBOX_A, spi, (MultiLevelROI) null, true);
        final GranuleDescriptor granuleDescriptor2 = new GranuleDescriptor(g2File.getAbsolutePath(), TEST_BBOX_B, spi, (MultiLevelROI) null, true);
        assertNotNull(granuleDescriptor1.toString());
        assertNotNull(granuleDescriptor2.toString());

        final OverviewsController ovControllerG1 = granuleDescriptor1.overviewsController;
        final OverviewsController ovControllerG2 = granuleDescriptor2.overviewsController;

        // //
        //
        // Initializing read request
        //
        // //
        final GeneralEnvelope envelope = reader.getOriginalEnvelope();
        final GridEnvelope originalRange = reader.getOriginalGridRange();
        final Rectangle rasterArea = new Rectangle(0, 0, (int) Math.ceil(originalRange.getSpan(0) / 9.0), (int) Math.ceil(originalRange.getSpan(1) / 9.0));
        final GridEnvelope2D range = new GridEnvelope2D(rasterArea);
        final GridToEnvelopeMapper geMapper = new GridToEnvelopeMapper(range, envelope);
        geMapper.setPixelAnchor(PixelInCell.CELL_CENTER);
        final AffineTransform gridToWorld = geMapper.createAffineTransform();
        final double requestedResolution[] = new double[]{XAffineTransform.getScaleX0(gridToWorld), XAffineTransform.getScaleY0(gridToWorld)};

        TestSet at = null;
        if (nOv == 4 && Math.abs(hRes[0][0] - 0.833333333333) <= THRESHOLD) {
            at = at1;
        } else if (nOv == 2 && Math.abs(hRes[0][1] - 1.40625) <= THRESHOLD) {
            at = at2;
        } else {
            return;
        }
       
        // //
        //
        // Starting OverviewsController tests
        //
        // //
        final OverviewPolicy[] ovPolicies = new OverviewPolicy[]{OverviewPolicy.QUALITY, OverviewPolicy.SPEED, OverviewPolicy.NEAREST, OverviewPolicy.IGNORE};
        for (int i = 0; i < ovPolicies.length; i++){
            OverviewPolicy ovPolicy = ovPolicies[i];
            LOGGER.info("Testing with OverviewPolicy = " + ovPolicy.toString());
            imageIndexG1 = ReadParamsController.setReadParams(requestedResolution, ovPolicy, DecimationPolicy.ALLOW, readParamsG1, rasterManager, ovControllerG1);
            imageIndexG2 = ReadParamsController.setReadParams(requestedResolution, ovPolicy, DecimationPolicy.ALLOW, readParamsG2, rasterManager, ovControllerG2);
            assertSame(at.ot[i].g1.imageIndex, imageIndexG1);
            assertSame(at.ot[i].g2.imageIndex, imageIndexG2);
            assertSame(at.ot[i].g1.ssx, readParamsG1.getSourceXSubsampling());
            assertSame(at.ot[i].g1.ssy, readParamsG1.getSourceYSubsampling());
            assertSame(at.ot[i].g2.ssx, readParamsG2.getSourceXSubsampling());
            assertSame(at.ot[i].g2.ssy, readParamsG2.getSourceYSubsampling());
        }
    }
View Full Code Here

      // which were set in param. This will eliminate problems
      // with concurrent modification of param for the cases
      // in which there is not a special ImageReadparam used.
   
      // Create a new ImageReadParam instance.
      ImageReadParam newParam = new ImageReadParam();
   
      // Set all fields which need to be set.
   
      // IIOParamController field.
      if (param.hasController()) {
        newParam.setController(param.getController());
      }
   
      // Destination fields.
      newParam.setDestination(param.getDestination());
      if (param.getDestinationType() != null) {
        // Set the destination type only if non-null as the
        // setDestinationType() clears the destination field.
        newParam.setDestinationType(param.getDestinationType());
      }
      newParam.setDestinationBands(param.getDestinationBands());
      newParam.setDestinationOffset(param.getDestinationOffset());
   
      // Source fields.
      newParam.setSourceBands(param.getSourceBands());
      newParam.setSourceRegion(param.getSourceRegion());
      if (param.getSourceMaxProgressivePass() != Integer.MAX_VALUE) {
        newParam.setSourceProgressivePasses(param
            .getSourceMinProgressivePass(), param
            .getSourceNumProgressivePasses());
      }
      if (param.canSetSourceRenderSize()) {
        newParam.setSourceRenderSize(param.getSourceRenderSize());
      }
      newParam.setSourceSubsampling(param.getSourceXSubsampling(), param
          .getSourceYSubsampling(), param.getSubsamplingXOffset(), param
          .getSubsamplingYOffset());
   
      // Replace the local variable with the new ImageReadParam.
      return newParam;
View Full Code Here

            } else {
                overViewResolutions = null;
            }
   
            // get sample image
            final ImageReadParam readParam = reader.getDefaultReadParam();
            readParam.setSourceRegion(new Rectangle(0, 0, 2, 2));
            final BufferedImage sampleImage = reader.read(0, readParam);
            baseImageType = new ImageTypeSpecifier(sampleImage);
        } catch (Throwable e) {
            throw new DataSourceException(e);
        } finally {
View Full Code Here

        if (y + th > h) {
            th = h - y;
        }

        ImageReadParam param = getDefaultReadParam();
        Rectangle tileRect = new Rectangle(x, y, tw, th);
        param.setSourceRegion(tileRect);

        return read(imageIndex, param);
    }
View Full Code Here

        return list.iterator();
    }

    public ImageReadParam getDefaultReadParam() {
        return new ImageReadParam();
    }
View Full Code Here

      LOGGER.warn(originalEnvelope.toString());

      return null;
    }

    final ImageReadParam readP = new ImageReadParam();
    final Integer imageChoice;

    if (pixelDimension != null) {
      try {
        synchronized (this) {
          if (!setupResolutions(coverageName)) {
            LOGGER.warn("Cannot find the overview statistics for the requested coverage name");
            return coverageFactory.create(
                coverageName,
                RasterUtils.getEmptyImage(
                    (int) pixelDimension.getWidth(),
                    (int) pixelDimension.getHeight(),
                    backgroundColor,
                    outputTransparentColor),
                state.getRequestedEnvelope());
          }
          imageChoice = setReadParams(
              state.getCoverageName(),
              OverviewPolicy.getDefaultPolicy(),
              readP,
              state.getRequestEnvelopeTransformed(),
              pixelDimension);

        }
        readP.setSourceSubsampling(
            1,
            1,
            0,
            0);
      }
View Full Code Here

TOP

Related Classes of javax.imageio.ImageReadParam

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.