Package javax.media.jai

Examples of javax.media.jai.TiledImage


        // Create a grayscale colormodel.
        ComponentColorModel colorModel = new ComponentColorModel(
                new ICC_ColorSpace(ICC_Profile.getInstance(ColorSpace.CS_GRAY)),
                false, false, Transparency.OPAQUE, DataBuffer.TYPE_DOUBLE);
        TiledImage tiledImage = new TiledImage(0, 0, width, height, 0, 0,
                sampleModel, colorModel);
        tiledImage.setData(raster);

        ParameterBlock parameters = new ParameterBlock();
        parameters.addSource(tiledImage);

        switch (_dataFormat) {
View Full Code Here


            // Ensure that the image has the correct color space information
            WritableRaster r = img.getRaster();
            ColorSpace cs = ColorSpace.getInstance( ColorSpace.CS_LINEAR_RGB );
            ColorModel targetCM = new ComponentColorModel( cs, new int[]{16,16,16},
                    false, false, Transparency.OPAQUE, DataBuffer.TYPE_USHORT );
            rawImage = new TiledImage( new BufferedImage( targetCM, r,
                    true, null ), 256, 256 );

           
            final float[] DEFAULT_KERNEL_1D = {0.25f,0.5f,0.25f};
            ParameterBlock pb = new ParameterBlock();
View Full Code Here

        }

        //_dataType = _getDataType();
        SampleModel sampleModel = _initSampleModel(tileWidth, tileHeight);
        ColorModel colorModel = _initColorModel(sampleModel);
        TiledImage tiledImage = new TiledImage(0, 0, tileWidth, tileHeight, 0, 0, sampleModel, colorModel);
        Point origin = new Point(0, 0);
        Raster raster = RasterFactory.createWritableRaster(sampleModel, origin);

        try {
            raster = _fitsData.getPreviewImage(raster, factor);
        } catch (EOFException e) {
            //System.out.println("XXX FITSImage._getPreviewImage(): warning: " + e.toString());
        } catch (IndexOutOfBoundsException e) {
            //System.out.println("XXX FITSImage._getPreviewImage(): warning: " + e.toString());
        } catch (IOException e) {
            e.printStackTrace();
            throw new RuntimeException(e);
        }
        if (raster == null) {
            return null;
        }

        tiledImage.setData(raster);
        return tiledImage;
    }
View Full Code Here

                            /*
                             TODO: JAI seems to have problems in doing convolutions
                             for large image tiles. Split image to reasonably sized
                             tiles as a workaround for this.
                             */
                            ri = new TiledImage( ri, 256, 256 );
                            image =  new RenderedImageAdapter( ri );
                            originalSampleModel = image.getSampleModel();
                            originalColorModel = image.getColorModel();
                            final float[] DEFAULT_KERNEL_1D = {0.25f,0.5f,0.25f};
                            ParameterBlock pb = new ParameterBlock();
View Full Code Here

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

                // 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

/*     */   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

/*      */
/* 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

    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

        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

TOP

Related Classes of javax.media.jai.TiledImage

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.