Package com.google.code.appengine.awt.image

Examples of com.google.code.appengine.awt.image.DataBuffer


            AffineTransform t, RenderingHints hints) {
        Object value = hints.get(RenderingHints.KEY_INTERPOLATION);
        boolean bilinear = (value != null)
                && (value != RenderingHints.VALUE_INTERPOLATION_NEAREST_NEIGHBOR);
        int type = img.getType();
        DataBuffer buf = img.getRaster().getDataBuffer();
        if (buf instanceof DataBufferInt) {
            if (type == BufferedImage.TYPE_INT_ARGB || type == BufferedImage.TYPE_INT_ARGB_PRE
                    || type == BufferedImage.TYPE_INT_BGR || type == BufferedImage.TYPE_INT_RGB) {
                if (bilinear) {
                    return new TexturePaintContext.IntBilinear(img, anchor, t);
View Full Code Here


        // is = new BufferedInputStream(is);
        // int count = 0;
        //
        // try
        // {
        DataBuffer buffer = bi.getRaster().getDataBuffer();

        if (!RAWBITS)
        {
            WhiteSpaceReader wsr = new WhiteSpaceReader(is);

            for (int y = 0; y < height; y++)
            {
                for (int x = 0; x < width; x++)
                {
                    int rgb = getRGB(wsr);

                    buffer.setElem(y * width + x, rgb);
                    // count++;
                }
                newline();
            }
        } else
        {
            for (int y = 0; y < height; y++)
            {
                // System.out.println("y: " + y);
                for (int x = 0; x < width; x++)
                {
                    int rgb = getRGB(is);
                    buffer.setElem(y * width + x, rgb);
                    // count++;
                }
                newline();
            }
        }
View Full Code Here

        }
        this.cm = cm;
        this.raster = raster;
        surfaceType = type;

        DataBuffer db = raster.getDataBuffer();
        data = ba.getData(db);
        ba.addDataBufferListener(db, this);
        ColorSpace cs = cm.getColorSpace();
        transparency = cm.getTransparency();
        width = raster.getWidth();
View Full Code Here

     * Supposes that new raster is compatible with an old one
     * @param r
     */
    public void setRaster(WritableRaster r) {
        raster = r;
        DataBuffer db = r.getDataBuffer();
        data = ba.getData(db);
        ba.addDataBufferListener(db, this);
        this.width = r.getWidth();
        this.height = r.getHeight();
    }
View Full Code Here

        }
        if(cm != model){
            forceToIntARGB();
        }

        DataBuffer db = raster.getDataBuffer();
        Object surfData = ba.getData(db);

        synchronized(surfData){
            if(cm == model && model.getTransferType() == DataBuffer.TYPE_INT &&
                    raster.getNumDataElements() == 1){
View Full Code Here

        }
        if(model != cm && cm != rgbCM){
            forceToIntARGB();
        }

        DataBuffer db = raster.getDataBuffer();
        Object surfData = ba.getData(db);

        synchronized(surfData){
            if(isIntRGB){
                int buff[] = new int[w];
View Full Code Here

    }

    @Override
    public WritableRaster createCompatibleWritableRaster(int w, int h) {
        SampleModel sm = createCompatibleSampleModel(w, h);
        DataBuffer db = sm.createDataBuffer();
        return Raster.createWritableRaster(sm, db, null);
    }
View Full Code Here

        }
    }

    @Override
    public DataBuffer createDataBuffer() {
        DataBuffer data = null;
        int size = (this.height - 1) * scanlineStride + width;

        switch (this.dataType) {
        case DataBuffer.TYPE_BYTE:
            data = new DataBufferByte(size);
View Full Code Here

                x * pixelStride + bandOffsets[b], s);
    }

    @Override
    public DataBuffer createDataBuffer() {
        DataBuffer data = null;

        int maxOffset = bandOffsets[0];
        for (int i = 1; i < bandOffsets.length; i++) {
            if (bandOffsets[i] > maxOffset) {
                maxOffset = bandOffsets[i];
View Full Code Here

            int rowsInPass1 = (height + 7) / 8;
            int rowsInPass2 = (height + 3) / 8;
            int rowsInPass3 = (height + 1) / 4;
            int rowsInPass4 = (height) / 2;

            DataBuffer db = result.getRaster().getDataBuffer();

            for (int row = 0; row < height; row++)
            {
                int y;
                if (id.interlaceFlag)
                {
                    int the_row = row;
                    if (the_row < rowsInPass1)
                        y = the_row * 8;
                    else
                    {
                        the_row -= rowsInPass1;
                        if (the_row < (rowsInPass2))
                            y = 4 + (the_row * 8);
                        else
                        {
                            the_row -= rowsInPass2;
                            if (the_row < (rowsInPass3))
                                y = 2 + (the_row * 4);
                            else
                            {
                                the_row -= rowsInPass3;
                                if (the_row < (rowsInPass4))
                                    y = 1 + (the_row * 2);
                                else
                                    throw new ImageReadException(
                                            "Gif: Strange Row");
                            }
                        }
                    }
                } else
                    y = row;

                for (int x = 0; x < width; x++)
                {
                    int index = 0xff & id.imageData[counter++];
                    int rgb = colorTable[index];

                    if (transparentIndex == index)
                        rgb = 0x00;

                    db.setElem(y * width + x, rgb);
                }

            }
        }

View Full Code Here

TOP

Related Classes of com.google.code.appengine.awt.image.DataBuffer

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.