Package java.awt.image

Examples of java.awt.image.Kernel


  private void simpleTest(TestHarness harness)
  {
    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());
View Full Code Here


  }
 
  // Test all the default color models
  private void colorModelTest(TestHarness harness)
  {
    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);

    int[] types = {BufferedImage.TYPE_INT_RGB,
                   BufferedImage.TYPE_INT_ARGB,
                   BufferedImage.TYPE_INT_ARGB_PRE,
View Full Code Here

   }

  public void testConstructor1(TestHarness harness)
  {
    harness.checkPoint("(Kernel)");
    Kernel k1 = new Kernel(3, 3, new float[] {1f, 2f, 3f, 4f, 5f, 6f, 7f, 8f, 9f});
    ConvolveOp op1 = new ConvolveOp(k1);
    harness.check(op1.getKernel() != k1);
    harness.check(Arrays.equals(op1.getKernel().getKernelData(null), k1.getKernelData(null)));
    harness.check(op1.getEdgeCondition(), ConvolveOp.EDGE_ZERO_FILL);
    harness.check(op1.getRenderingHints(), null);
   
    // using a null Kernel doesn't throw an immediate exception...
    boolean pass = true;
View Full Code Here

  }

  public void testConstructor2(TestHarness harness)
  {
    harness.checkPoint("(Kernel, int, RenderingHints)");
    Kernel k1 = new Kernel(3, 3, new float[] {1f, 2f, 3f, 4f, 5f, 6f, 7f, 8f, 9f});
    ConvolveOp op1 = new ConvolveOp(k1, ConvolveOp.EDGE_NO_OP, null);
    harness.check(op1.getKernel() != k1);
    harness.check(Arrays.equals(op1.getKernel().getKernelData(null), k1.getKernelData(null)));
    harness.check(op1.getEdgeCondition(), ConvolveOp.EDGE_NO_OP);
    harness.check(op1.getRenderingHints(), null);
   
    // a null kernel will fail when you try to access it
    boolean pass = false;
View Full Code Here

    // Create an image to work on
    BufferedImage img = new BufferedImage(20, 20, BufferedImage.TYPE_USHORT_GRAY);
    Graphics2D g = (Graphics2D)img.getGraphics();
    g.draw(new Line2D.Double(0, 0, 20, 20));
   
    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_ZERO_FILL, null);
   
    // Src and dst images cannot be the same
View Full Code Here

            r.setSample(j, i, 3, 200);
          else
            r.setSample(j, i, 3, 0);
        }
   
    Kernel k1 = new Kernel(3, 3, new float[] {0.2f,0.3f,0.5f,
                                              0.4f,0.6f,0.7f,
                                              0.6f,0.9f,0.8f});
    ConvolveOp op = new ConvolveOp(k1, ConvolveOp.EDGE_ZERO_FILL, null);
   
    BufferedImage dst = op.filter(img, null);
View Full Code Here

            r.setSample(j, i, 3, 200);
          else
            r.setSample(j, i, 3, 0);
        }

    Kernel k1 = new Kernel(3, 3, new float[] {0.2f,0.3f,0.5f,
                                              0.4f,0.6f,0.7f,
                                              0.6f,0.9f,0.8f});
    ConvolveOp op = new ConvolveOp(k1, ConvolveOp.EDGE_ZERO_FILL, null);
   
    BufferedImage dst = new BufferedImage(5, 5, BufferedImage.TYPE_INT_ARGB);
View Full Code Here

public class getPoint2D implements Testlet
{
  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);

    Point2D p = new Point(7, 8);
    Point2D dest = new Point(0, 0);
View Full Code Here

        float blurRadius2F = blurRadius2;
        float weight = 1.0f / blurRadius2F;
        float[] elements = new float[blurRadius2];
        for (int k = 0; k < blurRadius2; k++)
          elements[k] = weight;
        Kernel myKernel = new Kernel(blurRadius, blurRadius, elements);

        //if EDGE_NO_OP is not selected, EDGE_ZERO_FILL is the default which creates a black border
        ConvolveOp simpleBlur =
          new ConvolveOp(myKernel, ConvolveOp.EDGE_NO_OP, null);
               
View Full Code Here

      elements[i] = 0.1f;
    }
    int mid = NimRODUtils.MATRIX_FAT/2+1;
    elements[mid*mid] = .2f;
   
    NimRODUtils.kernelFat = new Kernel( NimRODUtils.MATRIX_FAT,NimRODUtils.MATRIX_FAT, elements);
   
    elements = new float[NimRODUtils.MATRIX_THIN*NimRODUtils.MATRIX_THIN];
    for ( int i = 0; i < elements.length; i++ ) {
      elements[i] = 0.1f;
    }
    mid = NimRODUtils.MATRIX_THIN/2+1;
    elements[mid*mid] = .2f;
   
    NimRODUtils.kernelThin = new Kernel( NimRODUtils.MATRIX_THIN,NimRODUtils.MATRIX_THIN, elements);
  }
View Full Code Here

TOP

Related Classes of java.awt.image.Kernel

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.