Package java.awt.image

Examples of java.awt.image.ConvolveOp


    harness.checkPoint("createCompatibleDestRaster");

    // Simple test
    Raster src = Raster.createBandedRaster(DataBuffer.TYPE_INT, 25, 40, 3, new Point(5, 5));
    Kernel kern = new Kernel(3, 3, new float[] {1f, 2f, 3f, 4f, 5f, 6f, 7f, 8f, 9f});
    ConvolveOp op = new ConvolveOp(kern, ConvolveOp.EDGE_NO_OP, null);
   
    try
    {
      Raster dst = op.createCompatibleDestRaster(src);
      harness.check(dst.getHeight(), src.getHeight());
      harness.check(dst.getWidth(), src.getWidth());
      harness.check(dst.getNumBands(), src.getNumBands());
      harness.check(dst.getTransferType(), src.getTransferType());
      harness.check(dst.getDataBuffer().getDataType(), src.getDataBuffer().getDataType());
      harness.check(dst.getNumDataElements(), src.getNumDataElements());
    }
    catch (IllegalArgumentException e)
    {
      harness.check(false);
    }
   
    // Try a different type
    src = Raster.createBandedRaster(DataBuffer.TYPE_BYTE, 25, 40, 3, new Point(5, 5));
    try
    {
      Raster dst = op.createCompatibleDestRaster(src);
      harness.check(dst.getNumBands(), src.getNumBands());
      harness.check(dst.getTransferType(), src.getTransferType());
      harness.check(dst.getDataBuffer().getDataType(), src.getDataBuffer().getDataType());
      harness.check(dst.getNumDataElements(), src.getNumDataElements());
    }
    catch (IllegalArgumentException e)
    {
      harness.check(false);
    }
   
    // Try a different number of bands
    src = Raster.createBandedRaster(DataBuffer.TYPE_INT, 25, 40, 5, new Point(5, 5));
    try
    {
      Raster dst = op.createCompatibleDestRaster(src);
      harness.check(dst.getNumBands(), src.getNumBands());
      harness.check(dst.getTransferType(), src.getTransferType());
      harness.check(dst.getDataBuffer().getDataType(), src.getDataBuffer().getDataType());
      harness.check(dst.getNumDataElements(), src.getNumDataElements());
    }
View Full Code Here


  public void testMethod1(TestHarness harness)
  {
    harness.checkPoint("(Raster)");
    Kernel k1 = new Kernel(3, 3, new float[] {1f, 2f, 3f, 4f, 5f, 6f, 7f, 8f,
            9f});
    ConvolveOp op = new ConvolveOp(k1, ConvolveOp.EDGE_NO_OP, null);

    Raster r = Raster.createBandedRaster(DataBuffer.TYPE_BYTE, 4, 30, 3, null);
    Rectangle2D bounds = op.getBounds2D(r);
    harness.check(bounds, new Rectangle(0, 0, 4, 30));
     
    // try null raster
    boolean pass = false;
    try
    {
      op.getBounds2D((Raster) null);
    }
    catch (NullPointerException e)
    {
      pass = true;
    }
View Full Code Here

  public void testMethod2(TestHarness harness)
  {
    harness.checkPoint("(BufferedImage)");
    Kernel k1 = new Kernel(3, 3, new float[] {1f, 2f, 3f, 4f, 5f, 6f, 7f, 8f,
            9f});
    ConvolveOp op = new ConvolveOp(k1, ConvolveOp.EDGE_NO_OP, null);

    BufferedImage image = new BufferedImage(5, 10, BufferedImage.TYPE_BYTE_GRAY);
    Rectangle2D bounds = op.getBounds2D(image);
    harness.check(bounds, new Rectangle(0, 0, 5, 10));
     
    // try null raster
    boolean pass = false;
    try
    {
      op.getBounds2D((BufferedImage) null);
    }
    catch (NullPointerException e)
    {
      pass = true;
    }
View Full Code Here

  {
    Kernel k1 = new Kernel(3, 3, new float[] {1f, 2f, 3f, 4f, 5f, 6f, 7f, 8f,
            9f});
    RenderingHints r = new RenderingHints(RenderingHints.KEY_DITHERING,
            RenderingHints.VALUE_DITHER_DISABLE);
    ConvolveOp op = new ConvolveOp(k1, ConvolveOp.EDGE_NO_OP, r);
    harness.check(op.getRenderingHints(), r);
    harness.check(op.getRenderingHints().size(), 1);
    op = new ConvolveOp(k1, ConvolveOp.EDGE_NO_OP, null);
    harness.check(op.getRenderingHints(), null);
  }
View Full Code Here

   * @param harness  the test harness (<code>null</code> not permitted).
   */
  public void test(TestHarness harness)     
  {
    Kernel k1 = new Kernel(1, 1, new float[] {1f});
    ConvolveOp op1 = new ConvolveOp(k1);
    Kernel k2 = op1.getKernel();
    harness.check(Arrays.equals(k1.getKernelData(null), k2.getKernelData(null)));
    harness.check(k1 != k2);
   
    // each call seems to clone the kernel
    Kernel k3 = op1.getKernel();
    harness.check(k2 != k3);
  }
View Full Code Here

  {
    harness.checkPoint("testRaster1()");
    Raster src = createRasterA();
    WritableRaster dest = src.createCompatibleWritableRaster();
    Kernel k1 = new Kernel(1, 1, new float[] {1});
    ConvolveOp op = new ConvolveOp(k1, ConvolveOp.EDGE_ZERO_FILL, null);
    dest = op.filter(src, dest);
    harness.check(dest.getSample(0, 0, 0), 1);
    harness.check(dest.getSample(1, 0, 0), 2);
    harness.check(dest.getSample(2, 0, 0), 3);
    harness.check(dest.getSample(3, 0, 0), 4);
    harness.check(dest.getSample(4, 0, 0), 5);
View Full Code Here

    Raster src = createRasterA();
    WritableRaster dest = src.createCompatibleWritableRaster();
    Kernel k1 = new Kernel(3, 3, new float[] {0,0,0,
                                              0,1,0,
                                              0,0,0});
    ConvolveOp op = new ConvolveOp(k1, ConvolveOp.EDGE_ZERO_FILL, null);
    dest = op.filter(src, dest);
    harness.check(dest.getSample(0, 0, 0), 0);
    harness.check(dest.getSample(1, 0, 0), 0);
    harness.check(dest.getSample(2, 0, 0), 0);
    harness.check(dest.getSample(3, 0, 0), 0);
    harness.check(dest.getSample(4, 0, 0), 0);
View Full Code Here

    Raster src = createRasterA();
    WritableRaster dest = src.createCompatibleWritableRaster();
    Kernel k1 = new Kernel(3, 3, new float[] {0.1f,0.2f,0.3f,
                                              0.4f,0.5f,0.6f,
                                              0.7f,0.8f,0.9f});
    ConvolveOp op = new ConvolveOp(k1, ConvolveOp.EDGE_NO_OP, null);
    dest = op.filter(src, dest);
    harness.check(dest.getSample(0, 0, 0), 1);
    harness.check(dest.getSample(1, 0, 0), 2);
    harness.check(dest.getSample(2, 0, 0), 3);
    harness.check(dest.getSample(3, 0, 0), 4);
    harness.check(dest.getSample(4, 0, 0), 5);
View Full Code Here

{
  public void test(TestHarness harness)
  {
    Kernel k1 = new Kernel(3, 3, new float[] {1f, 2f, 3f, 4f, 5f, 6f, 7f, 8f,
            9f});
    ConvolveOp op = new ConvolveOp(k1, ConvolveOp.EDGE_NO_OP, null);
    harness.check(op.getEdgeCondition(), ConvolveOp.EDGE_NO_OP);
    op = new ConvolveOp(k1, ConvolveOp.EDGE_ZERO_FILL, null);
    harness.check(op.getEdgeCondition(), ConvolveOp.EDGE_ZERO_FILL);
  }
View Full Code Here

  {
    harness.checkPoint("createCompatibleDestImage");

    // Simple test
    Kernel kern = new Kernel(3, 3, new float[] {1f, 2f, 3f, 4f, 5f, 6f, 7f, 8f, 9f});
    ConvolveOp op = new ConvolveOp(kern, ConvolveOp.EDGE_NO_OP, null);
   
    BufferedImage img = new BufferedImage(25, 40, BufferedImage.TYPE_INT_RGB);
   
    BufferedImage dest = op.createCompatibleDestImage(img, img.getColorModel());
   
    harness.check(dest.getHeight(), 40);
    harness.check(dest.getWidth(), 25);
    harness.check(dest.getColorModel(), img.getColorModel());
   
    // Try a different colour model
    img = new BufferedImage(25, 40, BufferedImage.TYPE_INT_RGB);
    DirectColorModel cm = new DirectColorModel(16, 0x0f00, 0x00f0, 0x000f);
    dest = op.createCompatibleDestImage(img, cm);
   
    harness.check(dest.getHeight(), 40);
    harness.check(dest.getWidth(), 25);
    harness.check(dest.getColorModel(), cm);
  }
View Full Code Here

TOP

Related Classes of java.awt.image.ConvolveOp

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.