Examples of DirectColorModel


Examples of java.awt.image.DirectColorModel

        int devY = devBounds.y;
        int devW = devBounds.width;
        int devH = devBounds.height;

        ColorSpace rgbCS = ColorSpace.getInstance(ColorSpace.CS_sRGB);
        ColorModel rgbCM = new DirectColorModel
            (rgbCS, 32, 0x00FF0000, 0x0000FF00, 0x000000FF, 0xFF000000,
             false, DataBuffer.TYPE_BYTE);

        PaintContext pctx = paint.createContext(rgbCM, devBounds, usrBounds,
                                                at, getRenderingHints());
View Full Code Here

Examples of java.awt.image.DirectColorModel

        } else if (sm instanceof SinglePixelPackedSampleModel) {
            SinglePixelPackedSampleModel sppsm;
            sppsm = (SinglePixelPackedSampleModel)sm;
            int[] masks  = sppsm.getBitMasks();
            if (bands == 4)
                return new DirectColorModel
                    (cs, bits, masks[0], masks[1], masks[2], masks[3],
                     preMult, dt);
            else if (bands == 3)
                return new DirectColorModel
                    (cs, bits, masks[0], masks[1], masks[2], 0x0,
                     preMult, dt);
            else
                throw new IllegalArgumentException
                    ("Incompatible number of bands out for ColorModel");
View Full Code Here

Examples of java.awt.image.DirectColorModel

                public void drawCompatibleRaster(Raster raster, int srcX, int srcY, int dstX, int dstY, int width,
                                                 int height, Color bgColor) {
                    org.jnode.vm.Unsafe.debug("DTP drawCompatibleRaster()\n");
                    BufferedImage bi = new BufferedImage(
                        new DirectColorModel(32, 0x00ff0000, 0x0000ff00, 0x000000ff, 0xff000000),
                        raster.createCompatibleWritableRaster(), false, new Hashtable<String, Object>());
                    g2d.copyImage(bi, dstX, dstY, srcX, srcY, width, height, bgColor, io);
                }

                public void drawAlphaRaster(Raster raster, AffineTransform tx, int srcX, int srcY, int dstX, int dstY,
                                            int width, int height, Color color) {
                    org.jnode.vm.Unsafe.debug("DTP drawAlphaRaster\n");
                    BufferedImage bi = new BufferedImage(
                        new DirectColorModel(32, 0x00ff0000, 0x0000ff00, 0x000000ff, 0xff000000),
                        raster.createCompatibleWritableRaster(), false, new Hashtable<String, Object>());
                    g2d.copyImage(bi, dstX, dstY, srcX, srcY, width, height, color, io);
                }

                public ColorModel getColorModel() {
View Full Code Here

Examples of java.awt.image.DirectColorModel

        alphaBits = pfd.get_cAlphaBits();
        alphaShift = pfd.get_cAlphaShift();
        amask = (int)(Math.pow(2,alphaBits)-1) << alphaShift;

        cm = new DirectColorModel(bits, rmask, gmask, bmask, amask);
    }
View Full Code Here

Examples of java.awt.image.DirectColorModel

    private void createRaster(){
        try{
            raster = cm.createCompatibleWritableRaster(width, height);
            isIntRGB = false;
            if(cm instanceof DirectColorModel){
                DirectColorModel dcm = (DirectColorModel) cm;
                if(dcm.getTransferType() == DataBuffer.TYPE_INT &&
                        dcm.getRedMask() == 0xff0000 &&
                        dcm.getGreenMask() == 0xff00 &&
                        dcm.getBlueMask() == 0xff){
                    isIntRGB = true;
                }
            }
        }catch(Exception e){
            cm = ColorModel.getRGBdefault();
View Full Code Here

Examples of java.awt.image.DirectColorModel

        int bandOffsets[] = null;
        int offset = raster.getDataBuffer().getOffset();

        if(cm instanceof DirectColorModel){
            cmType = DCM;
            DirectColorModel dcm = (DirectColorModel) cm;
            masks = dcm.getMasks();
            smType = SPPSM;
            SinglePixelPackedSampleModel sppsm = (SinglePixelPackedSampleModel) sm;
            scanlineStride = sppsm.getScanlineStride();

        }else if(cm instanceof IndexColorModel){
View Full Code Here

Examples of java.awt.image.DirectColorModel

        alphaBits = pfd.get_cAlphaBits();
        alphaShift = pfd.get_cAlphaShift();
        amask = (int)(Math.pow(2,alphaBits)-1) << alphaShift;

        cm = new DirectColorModel(bits, rmask, gmask, bmask, amask);
    }
View Full Code Here

Examples of java.awt.image.DirectColorModel

      ColorModel colorModel = null;
      PaletteData palette = data.palette;
      if (palette.isDirect) {
          // no alpha data?
          if(data.alphaData==null) {
              colorModel = new DirectColorModel(32, 0x00ff0000, 0x0000ff00, 0x000000ff, 0xff000000);              
              BufferedImage bufferedImage = new BufferedImage(colorModel,
                      colorModel.createCompatibleWritableRaster(data.width, data.height),
                      false, null);              
              WritableRaster raster = bufferedImage.getRaster();             
              int[] pixelArray = new int[4];
              for (int y = 0; y < data.height; y++) {
                  for (int x = 0; x < data.width; x++) {
                      int pixel = data.getPixel(x, y);                       
                      RGB rgb = palette.getRGB(pixel);
                      pixelArray[0] = rgb.red;
                      pixelArray[1] = rgb.green;
                      pixelArray[2] = rgb.blue;
                      if (pixel == data.transparentPixel) {
                          pixelArray[3]=0// transparent
                      }
                      else {
                          pixelArray[3]=255; // opaque
                      }
                      raster.setPixels(x, y, 1, 1, pixelArray);                      
                  }
              }
                int w = bufferedImage.getWidth();
                int h = bufferedImage.getHeight();
                Raster ras = bufferedImage.getData();
                for( int i = 0; i < w; i++ ) {
                    for( int j = 0; j < h; j++ ) {
                        double[] pixel = ras.getPixel(i, j, new double[4]);
                    }
                }

                return bufferedImage;
          }
         
          // image has alpha data, preserve it
          else {
              colorModel = new DirectColorModel(32, 0x00ff0000, 0x0000ff00, 0x000000ff, 0xff000000);              
              BufferedImage bufferedImage = new BufferedImage(colorModel,
                      colorModel.createCompatibleWritableRaster(data.width, data.height),
                      false, null);              
              WritableRaster raster = bufferedImage.getRaster();             
              int[] pixelArray = new int[4];
View Full Code Here

Examples of java.awt.image.DirectColorModel

     *
     * @param bpp
     * @return the color model
     */
    private static ColorModel createColorModel(int bpp) {
        return new DirectColorModel(bpp, 0xff0000, 0x00ff00, 0x0000ff);
    }
View Full Code Here

Examples of java.awt.image.DirectColorModel

    }

    public FrameBufferConfiguration[] getConfigs() {
        try {
            final ColorModel cm =
                    new DirectColorModel(bitsPerPixel, redMask, greenMask, blueMask, alphaMask);
            return new FrameBufferConfiguration[] {new VESAConfiguration(maxWidth, maxHeight, cm), };
        } catch (Throwable t) {
            throw new RuntimeException(t);
        }
    }
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.