Package java.awt.image

Examples of java.awt.image.RescaleOp.filter()


    // Only the first value from both arrays is read if the offsets array
    // has only one value
    op = new RescaleOp(new float[]{1, 2, 3, 4}, new float[]{1}, null);
    try
    {
      WritableRaster dest = op.filter(r, null);
      harness.check(dest.getSample(1, 1, 0), 11);
      harness.check(dest.getSample(1, 1, 1), 21);
      harness.check(dest.getSample(1, 3, 0), 46);
      harness.check(dest.getSample(1, 3, 1), 61);
    }
View Full Code Here


   
    // Same with a single-length factors array
    op = new RescaleOp(new float[]{0.5f}, new float[]{2, 3, 4, 5}, null);
    try
    {
      WritableRaster dest = op.filter(r, null);
      harness.check(dest.getSample(1, 1, 0), 7);
      harness.check(dest.getSample(1, 1, 1), 12);
      harness.check(dest.getSample(1, 3, 0), 24);
      harness.check(dest.getSample(1, 3, 1), 32);
    }
View Full Code Here

    RescaleOp op = new RescaleOp(1, 1, null);
   
    // Src and dst images can be the same
    try
    {
      op.filter(img, img);
      harness.check(true);
    }
    catch (IllegalArgumentException e)
    {
      harness.check(false);
View Full Code Here

    // Src and dst use different colorspaces (allowed, will cause implied
    // conversion)
    BufferedImage dst = new BufferedImage(20, 20, BufferedImage.TYPE_INT_RGB);
    try
    {
      op.filter(img, dst);
      harness.check(true);
    }
    catch (IllegalArgumentException e)
    {
      harness.check(false);
View Full Code Here

   
    // Src and dst are different sizes (not allowed, unlike some other Ops)
    dst = new BufferedImage(30, 40, BufferedImage.TYPE_USHORT_GRAY);
    try
    {
      op.filter(img, dst);
      harness.check(false);
    }
    catch (IllegalArgumentException e)
    {
      harness.check(true);
View Full Code Here

    {
      harness.check(true);
    }
   
    // Null destination check
    dst = op.filter(img, null);
    harness.check(dst.getType(),
                  op.createCompatibleDestImage(img, null).getType());
   
    // Test positive & negative clipping behaviour
    img.getRaster().setSample(1, 1, 0, 1500);
View Full Code Here

                  op.createCompatibleDestImage(img, null).getType());
   
    // Test positive & negative clipping behaviour
    img.getRaster().setSample(1, 1, 0, 1500);
    op = new RescaleOp(100, 0, null);
    dst = op.filter(img, null);
    double maxValue = Math.pow(2, img.getColorModel().getComponentSize(0)) - 1;
    harness.check(dst.getRaster().getSample(1, 1, 0), maxValue);
   
    op = new RescaleOp(1, -2000, null);
    dst = op.filter(img, null);
View Full Code Here

    dst = op.filter(img, null);
    double maxValue = Math.pow(2, img.getColorModel().getComponentSize(0)) - 1;
    harness.check(dst.getRaster().getSample(1, 1, 0), maxValue);
   
    op = new RescaleOp(1, -2000, null);
    dst = op.filter(img, null);
    harness.check(dst.getRaster().getSample(1, 1, 0), 0);
  }
 
  private void test1(TestHarness harness)
  {
View Full Code Here

    r.setSample(1, 3, 1, 60);
    r.setSample(1, 3, 2, 70);
    r.setSample(1, 3, 3, 90);
   
    RescaleOp op = new RescaleOp(0.75f, 25f, null);
    BufferedImage dst = op.filter(img, null);
    WritableRaster dest = dst.getRaster();
   
    harness.check(dest.getSample(1, 1, 0), 137);    //rounded down from 137.5
    harness.check(dest.getSample(1, 1, 1), 145);
   
View Full Code Here

     * I'm pretty sure it's a bug, but it's not one that's worth mimicing.
     * This test will not run on Sun.
     */
    try
    {
      BufferedImage dst = op.filter(img, null);
      WritableRaster dest = dst.getRaster();
     
      harness.check(dest.getSample(1, 1, 0), 32);   //rounded down from 32.5
      harness.check(dest.getSample(1, 1, 1), 52);
     
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.