Package java.awt.image

Examples of java.awt.image.ColorConvertOp$ICC_TransfomCreator


 
  private void profileTest(TestHarness harness, ICC_Profile[] profiles)
  {
    harness.checkPoint("profile test, " + profiles[profiles.length-1].getClass().getName());

    ColorConvertOp op = new ColorConvertOp(profiles, null);
   
    Raster src = Raster.createBandedRaster(DataBuffer.TYPE_INT, 25, 40, 5, new Point(5, 5));

    try
    {
      Raster dst = op.createCompatibleDestRaster(src);
      harness.check(dst.getHeight(), src.getHeight());
      harness.check(dst.getWidth(), src.getWidth());
     
      // It appears we always use TYPE_BYTE regardless of the source raster
      harness.check(dst.getTransferType(), DataBuffer.TYPE_BYTE);
      harness.check(dst.getDataBuffer().getDataType(), DataBuffer.TYPE_BYTE);
     
      // GRAY is the exception with 1 band; all others have 3
      if (profiles[profiles.length-1].getColorSpaceType() == ColorSpace.TYPE_GRAY)
        {
          harness.check(dst.getNumBands(), 1);
          harness.check(dst.getNumDataElements(), 1);
        }
      else
        {
          harness.check(dst.getNumBands(), 3);
          harness.check(dst.getNumDataElements(), 3);
        }
    }
    catch (IllegalArgumentException e)
    {
      harness.check(false);
    }
   
    // Try different numbers of bands in the source; the destination will
    // ignore this and always have ColorSpace.getNumComponents() bands
   
    // Essentially the dest raster will be identical to the case above,
    // regardless of number of source bands (which makes sense)
    for (int i = 1; i < 5; i++)
      {
        src = Raster.createBandedRaster(DataBuffer.TYPE_INT, 25, 40, i, new Point(5, 5));
        try
        {
          Raster dst = op.createCompatibleDestRaster(src);
          harness.check(dst.getTransferType(), DataBuffer.TYPE_BYTE);
          harness.check(dst.getDataBuffer().getDataType(), DataBuffer.TYPE_BYTE);
         
          if (profiles[profiles.length-1].getColorSpaceType() == ColorSpace.TYPE_GRAY)
            {
View Full Code Here


   
    //  This is a simple test; the Op should not change the
    // dimensions of the raster
   
    WritableRaster src = Raster.createBandedRaster(DataBuffer.TYPE_INT, 5, 5, 1, new Point(0,0));
    ColorConvertOp op = new ColorConvertOp(ColorSpace.getInstance(ColorSpace.CS_sRGB),
                                           null);
    harness.check(op.getBounds2D(src), src.getBounds());
  }
View Full Code Here

        // alpha values of 0 result in a black dest pixel!!!
        BufferedImage rgbImage = new BufferedImage(
                image.getWidth(),
                image.getHeight(),
                BufferedImage.TYPE_3BYTE_BGR);
        return new ColorConvertOp(null).filter(image, rgbImage);
    }
View Full Code Here

            }
            else
            {
                result = Raster.createInterleavedRaster(DataBuffer.TYPE_BYTE, w, h, getColorModel()
                        .getNumComponents(), new Point(0, 0));
                ColorConvertOp colorConvertOp = new ColorConvertOp(
                        parentColorModel.getColorSpace(), colorModel.getColorSpace(), null);
                colorConvertOp.filter(parentRaster, result);
            }

            int softMaskMinX = softMaskRaster.getMinX();
            int softMaskMinY = softMaskRaster.getMinY();
            int softMaskMaxX = softMaskMinX + softMaskRaster.getWidth();
View Full Code Here

                                      null);

            // System.out.println("src: " + srcBI.getWidth() + "x" +
            //                    srcBI.getHeight());

            ColorConvertOp op = new ColorConvertOp(dstCM.getColorSpace(),
                                                   null);
            dstBI = op.filter(srcBI, null);

            // System.out.println("After filter:");
           
            WritableRaster wr00 = wr.createWritableTranslatedChild(0,0);
            for (int i=0; i<dstCM.getColorSpace().getNumComponents(); i++)
View Full Code Here

             *                    srcBI.getHeight());
             * System.out.println("dst: " + dstBI.getWidth() + "x" +
             *                    dstBI.getHeight());
             */

            ColorConvertOp op = new ColorConvertOp(null);
            op.filter(srcBI, dstBI);

            if (dstCM.hasAlpha())
                copyBand(srcWr, srcSM.getNumBands()-1,
                         wr,    getSampleModel().getNumBands()-1);
        }
View Full Code Here

        if (filterColor) {
            this.colorFilter = new RescaleOp(scaleColor, offsetColor, null);
        }

        if (par.getParameterAsBoolean("grayscale", GRAYSCALE_DEFAULT)) {
            this.grayscaleFilter = new ColorConvertOp(ColorSpace.getInstance(ColorSpace.CS_GRAY), null);
        }

        this.enlarge = par.getParameterAsBoolean("allow-enlarging", ENLARGE_DEFAULT);
        this.fitUniform = par.getParameterAsBoolean("fit-uniform", FIT_DEFAULT);
View Full Code Here

                     DataBuffer.TYPE_BYTE);

                dstBI = new BufferedImage(cmna, dstWr, false, null);
            }

            ColorConvertOp op = new ColorConvertOp(null);
            op.filter(srcBI, dstBI);

            // Have to 'fix' alpha premult
            if (dstCM.hasAlpha()) {
                copyBand(srcWr, sm.getNumBands()-1,
                         wr,    getSampleModel().getNumBands()-1);
View Full Code Here

                                      null);

            // System.out.println("src: " + srcBI.getWidth() + "x" +
            //                    srcBI.getHeight());

            ColorConvertOp op = new ColorConvertOp(dstCM.getColorSpace(),
                                                   null);
            dstBI = op.filter(srcBI, null);

            // System.out.println("After filter:");
           
            WritableRaster wr00 = wr.createWritableTranslatedChild(0,0);
            for (int i=0; i<dstCM.getColorSpace().getNumComponents(); i++)
View Full Code Here

                (DataBuffer.TYPE_BYTE, argbWR.getWidth(), argbWR.getHeight(),
                 sRGBCompCM.getNumComponents(), new Point(0, 0));

            BufferedImage sRGBImage = new BufferedImage
                (sRGBCompCM, wr, false, null);
            ColorConvertOp colorConvertOp = new ColorConvertOp(null);
            colorConvertOp.filter(newImg, sRGBImage);

            /**
             * Integrate alpha back into the image if there is any
             */
            if (imgCM.hasAlpha()){
View Full Code Here

TOP

Related Classes of java.awt.image.ColorConvertOp$ICC_TransfomCreator

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.