Examples of TiledImage


Examples of javax.media.jai.TiledImage

                // Create an ROI in destination rendered space.
                ROIShape roi = new ROIShape(at.createTransformedShape(rgn));

                // Create a TiledImage to contain the masked result.
                TiledImage ti = new TiledImage(rendering.getMinX(),
                                               rendering.getMinY(),
                                               rendering.getWidth(),
                                               rendering.getHeight(),
                                               rendering.getTileGridXOffset(),
                                               rendering.getTileGridYOffset(),
                                               rendering.getSampleModel(),
                                               rendering.getColorModel());

                // Set the TiledImage data source to the rendering.
                ti.set(rendering, roi);

                // Create a constant-valued image for the background.
                pb = new ParameterBlock();
                pb.add((float)ti.getWidth());
                pb.add((float)ti.getHeight());
                Byte[] bandValues =
                    new Byte[ti.getSampleModel().getNumBands()];
                for(int b = 0; b < bandValues.length; b++) {
                    bandValues[b] = new Byte((byte)255);
                }
                pb.add(bandValues);

                ImageLayout il = new ImageLayout();
                il.setSampleModel(ti.getSampleModel());
                RenderingHints rh = new RenderingHints(JAI.KEY_IMAGE_LAYOUT,
                                                       il);

                PlanarImage constImage = JAI.create("constant", pb, rh);

                // Compute a complement ROI.
                ROI complementROI =
                    (new ROIShape(ti.getBounds())).subtract(roi);;

                // Fill the background.
                int maxTileY = ti.getMaxTileY();
                int maxTileX = ti.getMaxTileX();
                for(int j = ti.getMinTileY(); j <= maxTileY; j++) {
                    for(int i = ti.getMinTileX(); i <= maxTileX; i++) {
                        if(!roi.intersects(ti.getTileRect(i, j))) {
                            ti.setData(constImage.getTile(i, j),
                                       complementROI);
                        }
                    }
                }
View Full Code Here

Examples of javax.media.jai.TiledImage

/*     */   private void readObject(ObjectInputStream in) throws IOException, ClassNotFoundException
/*     */   {
/* 117 */     in.defaultReadObject();
/* 118 */     this.theObject = in.readObject();
/* 119 */     if (this.isWritable)
/* 120 */       this.theObject = new TiledImage((RenderedImage)this.theObject, true);
/*     */   }
View Full Code Here

Examples of javax.media.jai.TiledImage

/*      */
/* 1128 */         at.preConcatenate(renderContext.getTransform());
/*      */
/* 1131 */         ROIShape roi = new ROIShape(at.createTransformedShape(rgn));
/*      */
/* 1134 */         TiledImage ti = new TiledImage(rendering.getMinX(), rendering.getMinY(), rendering.getWidth(), rendering.getHeight(), rendering.getTileGridXOffset(), rendering.getTileGridYOffset(), rendering.getSampleModel(), rendering.getColorModel());
/*      */
/* 1144 */         ti.set(rendering, roi);
/*      */
/* 1147 */         pb = new ParameterBlock();
/* 1148 */         pb.add(ti.getWidth());
/* 1149 */         pb.add(ti.getHeight());
/* 1150 */         Byte[] bandValues = new Byte[ti.getSampleModel().getNumBands()];
/*      */
/* 1152 */         for (int b = 0; b < bandValues.length; b++) {
/* 1153 */           bandValues[b] = new Byte(-1);
/*      */         }
/* 1155 */         pb.add(bandValues);
/*      */
/* 1157 */         ImageLayout il = new ImageLayout();
/* 1158 */         il.setSampleModel(ti.getSampleModel());
/* 1159 */         RenderingHints rh = new RenderingHints(JAI.KEY_IMAGE_LAYOUT, il);
/*      */
/* 1162 */         PlanarImage constImage = JAI.create("constant", pb, rh);
/*      */
/* 1165 */         ROI complementROI = new ROIShape(ti.getBounds()).subtract(roi);
/*      */
/* 1169 */         int maxTileY = ti.getMaxTileY();
/* 1170 */         int maxTileX = ti.getMaxTileX();
/* 1171 */         for (int j = ti.getMinTileY(); j <= maxTileY; j++) {
/* 1172 */           for (int i = ti.getMinTileX(); i <= maxTileX; i++) {
/* 1173 */             if (!roi.intersects(ti.getTileRect(i, j))) {
/* 1174 */               ti.setData(constImage.getTile(i, j), complementROI);
/*      */             }
/*      */
/*      */           }
/*      */
/*      */         }
View Full Code Here

Examples of javax.media.jai.TiledImage

    int len = width * height;
    Point origin = new Point(0, 0);
    SampleModel sampleModel = RasterFactory.createBandedSampleModel(
        DataBuffer.TYPE_FLOAT, width, height, numBands);
    ColorModel colorModel = PlanarImage.createColorModel(sampleModel);
    TiledImage tiledImage = new TiledImage(0, 0, width, height, 0, 0,
        sampleModel, colorModel);
    DataBufferFloat dataBuffer = new DataBufferFloat(theData, len);
    Raster raster = RasterFactory.createWritableRaster(sampleModel,
        dataBuffer, origin);
    tiledImage.setData(raster);
    RenderedImageAdapter img = new RenderedImageAdapter(
        (RenderedImage) tiledImage);
    return img;
  }
View Full Code Here

Examples of javax.media.jai.TiledImage

        assertEquals(rasterLayout.getTileWidth(), 0);
        assertEquals(rasterLayout.getTileHeight(), 0);
       
        SampleModel sm = new BandedSampleModel(DataBuffer.TYPE_BYTE, 50, 50, 3);
        ColorModel cm = new ComponentColorModel(ColorSpace.getInstance(ColorSpace.CS_sRGB), false, false, Transparency.OPAQUE, DataBuffer.TYPE_BYTE);
        TiledImage ri = new TiledImage(10, 10, 50, 50, 5, 5, sm, cm);
       
        RasterLayout rasterLayoutToBeCloned = new RasterLayout(ri);
        RasterLayout rasterLayout3 = new RasterLayout(ri);
        RasterLayout rasterLayout2 = (RasterLayout) rasterLayoutToBeCloned.clone();
       
View Full Code Here

Examples of javax.media.jai.TiledImage

    @Test
    public void testFlipTranslated() throws Exception {
        // build a translated image
        SampleModel sm = RasterFactory.createPixelInterleavedSampleModel(DataBuffer.TYPE_BYTE, 256, 256, 3);
        ColorModel cm = PlanarImage.createColorModel(sm);
        TiledImage ti = new TiledImage(-10, -10, 5, 5, 0, 0, sm, cm);
        Graphics2D g = ti.createGraphics();
        g.setColor(Color.GREEN);
        g.fillRect(-10, -10, 5, 5);
        g.dispose();
       
        // build a coverage around it
View Full Code Here

Examples of javax.media.jai.TiledImage

    rescaleY = levelInfo.getResY() / resY;
  }


    protected BufferedImage rescaleImageViaPlanarImage(BufferedImage image) {
        PlanarImage planarImage = new TiledImage(image, image.getWidth(), image.getHeight());
       
        int interpolation=Interpolation.INTERP_NEAREST;
       
        if (config.getInterpolation().intValue() == 2)
                   interpolation = Interpolation.INTERP_BILINEAR;
View Full Code Here

Examples of javax.media.jai.TiledImage

    private void createImage( Dimension gridDim ) {

        ColorModel cm = ColorModel.getRGBdefault();
        SampleModel sm = cm.createCompatibleSampleModel(gridDim.width, gridDim.height);

        image = new TiledImage(0, 0, gridDim.width, gridDim.height, 0, 0, sm, cm);
        graphics = image.createGraphics();
        graphics.setPaintMode();
        graphics.setComposite(AlphaComposite.Src);
    }
View Full Code Here

Examples of javax.media.jai.TiledImage

        int numYTiles = image.getNumYTiles();

        SampleModel sm = RasterFactory.createPixelInterleavedSampleModel(
                DataBuffer.TYPE_INT, image.getWidth(), image.getHeight(), 1);

        TiledImage destImage = new TiledImage(0, 0, image.getWidth(), image.getHeight(),
                0, 0, sm, new ComponentColorModel(ColorSpace.getInstance(ColorSpace.CS_GRAY),
                    false, false, Transparency.OPAQUE, DataBuffer.TYPE_INT));

        for (int yt = 0; yt < numYTiles; yt++) {
            for (int xt = 0; xt < numXTiles; xt++) {
                Raster srcTile = image.getTile(xt, yt);
                WritableRaster destTile = destImage.getWritableTile(xt, yt);

                int[] data = new int[srcTile.getDataBuffer().getSize()];
                srcTile.getDataElements(srcTile.getMinX(), srcTile.getMinY(),
                        srcTile.getWidth(), srcTile.getHeight(), data);

                Rectangle bounds = destTile.getBounds();
                destTile.setPixels(bounds.x, bounds.y, bounds.width, bounds.height, data);
                destImage.releaseWritableTile(xt, yt);
            }
        }

        image = destImage;
    }
View Full Code Here

Examples of javax.media.jai.TiledImage

    private void flattenImageToFloat() {
        int numXTiles = image.getNumXTiles();
        int numYTiles = image.getNumYTiles();

        SampleModel sm = RasterFactory.createPixelInterleavedSampleModel(DataBuffer.TYPE_FLOAT, image.getWidth(), image.getHeight(), 1);
        TiledImage destImage = new TiledImage(0, 0, image.getWidth(), image.getHeight(), 0, 0, sm,
            new ComponentColorModel(ColorSpace.getInstance(ColorSpace.CS_GRAY),
                    false, false, Transparency.OPAQUE, DataBuffer.TYPE_FLOAT));

        for (int yt = 0; yt < numYTiles; yt++) {
            for (int xt = 0; xt < numXTiles; xt++) {
                Raster srcTile = image.getTile(xt, yt);
                WritableRaster destTile = destImage.getWritableTile(xt, yt);

                int[] data = new int[srcTile.getDataBuffer().getSize()];
                srcTile.getDataElements(srcTile.getMinX(), srcTile.getMinY(),
                        srcTile.getWidth(), srcTile.getHeight(), data);
               
                Rectangle bounds = destTile.getBounds();
               
                int k = 0;
                for (int dy = bounds.y, drow = 0; drow < bounds.height; dy++, drow++) {
                    for (int dx = bounds.x, dcol = 0; dcol < bounds.width; dx++, dcol++, k++) {
                        destTile.setSample(dx, dy, 0, Float.intBitsToFloat(data[k]));
                    }
                }

                destImage.releaseWritableTile(xt, yt);
            }
        }

        image = destImage;
    }
View Full Code Here
TOP
Copyright © 2018 www.massapi.com. 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.