Package java.awt.image

Examples of java.awt.image.ShortLookupTable


 
  public void testConstructor1(TestHarness harness)
  {
    harness.checkPoint("(int, byte[])");
    short[] shorts = new short[] {0xAA, 0xBB};
    ShortLookupTable t = new ShortLookupTable(7, shorts);
    harness.check(t.getOffset(), 7);
    harness.check(t.getNumComponents(), 1);
    short[][] table = t.getTable();
    harness.check(table.length, 1);
    harness.check(table[0] == shorts);
   
    // try negative offset
    boolean pass = false;
    try
    {
      t = new ShortLookupTable(-1, shorts);
    }
    catch (IllegalArgumentException e)
    {
      pass = true;
    }
    harness.check(pass);
   
    // try null data
    pass = false;
    try
    {
      t = new ShortLookupTable(0, (short[]) null);
    }
    catch (NullPointerException e)
    {
      pass = true;
    }
View Full Code Here


  {
    harness.checkPoint("(int, byte[][])");
    short[] shortsA = new short[] {0xAA, 0xBB, 0xCC};
    short[] shortsB = new short[] {0xDD, 0xEE, 0xFF};
    short[][] shorts = new short[][] { shortsA, shortsB };
    ShortLookupTable t = new ShortLookupTable(3, shorts);
    harness.check(t.getOffset(), 3);
    harness.check(t.getNumComponents(), 2);
    short[][] table = t.getTable();
    harness.check(table.length, 2);
    harness.check(table[0] == shortsA);
    harness.check(table[1] == shortsB);
    harness.check(table != shorts);
   
    // try negative offset
    boolean pass = false;
    try
    {
      t = new ShortLookupTable(-1, shorts);
    }
    catch (IllegalArgumentException e)
    {
      pass = true;
    }
    harness.check(pass);
   
    // try null data
    pass = false;
    try
    {
      t = new ShortLookupTable(0, (short[][]) null);
    }
    catch (NullPointerException e)
    {
      pass = true;
    }
View Full Code Here

 
  public void test1(TestHarness harness)
  {
    harness.checkPoint("test1()");
    short[] shorts = new short[] {0xAA, 0xBB};
    ShortLookupTable t = new ShortLookupTable(7, shorts);
    short[][] table = t.getTable();
    harness.check(table.length, 1);
    harness.check(table[0] == shorts);
    harness.check(t.getTable() == t.getTable());
  }
View Full Code Here

  {
    harness.checkPoint("test2()");
    short[] shortsA = new short[] {0xAA, 0xBB, 0xCC};
    short[] shortsB = new short[] {0xDD, 0xEE, 0xFF};
    short[][] shorts = new short[][] { shortsA, shortsB };
    ShortLookupTable t = new ShortLookupTable(3, shorts);
    short[][] table = t.getTable();
    harness.check(table.length, 2);
    harness.check(table[0] == shortsA);
    harness.check(table[1] == shortsB);
    harness.check(table != shorts);
    harness.check(t.getTable() == t.getTable());
  }
View Full Code Here

  private void testInt(TestHarness harness)
  {
    harness.checkPoint("(int[], int[])");
    short[] data = {105, 104, 103, 102, 101, 100};
    ShortLookupTable t = new ShortLookupTable(100, data);
   
    // check 1-band source with 1-band lookup table
    int[] src = new int[] {100};
    int[] dst = t.lookupPixel(src, null);
    harness.check(dst[0], 105);
   
    src = new int[] {101};
    dst = new int[] {0};
    dst = t.lookupPixel(src, dst);
    harness.check(dst[0], 104);
   
    // check 3-band source with 1-band lookup table
    src = new int[] {100, 101, 102};
    try {
        dst = t.lookupPixel(src, null);
        harness.check(dst[0], 105);
        harness.check(dst[1], 104);
        harness.check(dst[2], 103);
    }
    catch (Exception e) {      // don't allow a failure to
        harness.check(false)// disrupt remaining checks
        harness.debug(e);
    }

    src = new int[] {102, 103, 104};
    dst = new int[] {0, 0, 0};
    try {
        dst = t.lookupPixel(src, dst);
        harness.check(dst[0], 103);
        harness.check(dst[1], 102);
        harness.check(dst[2], 101);
    }
    catch (Exception e) {      // don't allow a failure to
        harness.check(false)// disrupt remaining checks
        harness.debug(e);
    }

    // check 3-band source with 3-band lookup table
    short[][] data2 = {
      {105, 104, 103, 102, 101, 100},
      {115, 114, 113, 112, 111, 110},
      {125, 124, 123, 122, 121, 120}
    };
    ShortLookupTable t2 = new ShortLookupTable(100, data2);
   
    int[] src2 = {100, 101, 102};
    dst = t2.lookupPixel(src2, null);
    harness.check(dst[0], 105);
    harness.check(dst[1], 114);
    harness.check(dst[2], 123);
   
    src2 = new int[] {103, 104, 105};
    dst = new int[] {0, 0, 0};
    dst = t2.lookupPixel(src2, dst);
    harness.check(dst[0], 102);
    harness.check(dst[1], 111);
    harness.check(dst[2], 120);

    // check 1-band source with 2-band lookup table
    short[][] data3 = {
      {105, 104, 103, 102, 101, 100},
      {115, 114, 113, 112, 111, 110},
    };
    ShortLookupTable t3 = new ShortLookupTable(100, data3);
    src = new int[] {100};
    dst = t3.lookupPixel(src, null);
    harness.check(dst[0], 105);

    src = new int[] {101};
    dst = new int[] {0};
    dst = t3.lookupPixel(src, dst);
    harness.check(dst[0], 104);

    // check 3-band source with 2-band lookup table
    try {
        dst = t3.lookupPixel(src2, null);
        harness.check(false);
    }
    catch (ArrayIndexOutOfBoundsException e) {
        harness.check(true);
    }

    dst = new int[3];
    try {
        dst = t3.lookupPixel(src2, dst);
        harness.check(false);
    }
    catch (ArrayIndexOutOfBoundsException e) {
        harness.check(true);
    }
View Full Code Here

  private void testShort(TestHarness harness)  
  {
    harness.checkPoint("(short[], short[])");
    short[] data = {105, 104, 103, 102, 101, 100};
    ShortLookupTable t = new ShortLookupTable(100, data);
   
    // check 1-band source with 1-band lookup table
    short[] src = new short[] {100};
    short[] dst = t.lookupPixel(src, null);
    harness.check(dst[0], 105);
   
    src = new short[] {101};
    dst = new short[] {0};
    dst = t.lookupPixel(src, dst);
    harness.check(dst[0], 104);

    // check 3-band source with 1-band lookup table
    src = new short[] {100, 101, 102};
    try {
        dst = t.lookupPixel(src, null);
        harness.check(dst[0], 105);
        harness.check(dst[1], 104);
        harness.check(dst[2], 103);
    }
    catch (Exception e) {      // don't allow a failure to
        harness.check(false)// disrupt remaining checks
        harness.debug(e);
    }
   
    src = new short[] {102, 103, 104};
    dst = new short[] {0, 0, 0};
    try {
        dst = t.lookupPixel(src, dst);
        harness.check(dst[0], 103);
        harness.check(dst[1], 102);
        harness.check(dst[2], 101);
    }
    catch (Exception e) {      // don't allow a failure to
        harness.check(false)// disrupt remaining checks
        harness.debug(e);
    }

    // check 3-band source with 3-band lookup table
    short[][] data2 = {
      {105, 104, 103, 102, 101, 100},
      {115, 114, 113, 112, 111, 110},
      {125, 124, 123, 122, 121, 120}
    };
    ShortLookupTable t2 = new ShortLookupTable(100, data2);
    short[] src2 = {100, 101, 102};
    dst = t2.lookupPixel(src2, null);
    harness.check(dst[0], 105);
    harness.check(dst[1], 114);
    harness.check(dst[2], 123);
   
    src2 = new short[] {103, 104, 105};
    dst = new short[] {0, 0, 0};
    dst = t2.lookupPixel(src2, dst);
    harness.check(dst[0], 102);
    harness.check(dst[1], 111);
    harness.check(dst[2], 120);

    // check 1-band source with 2-band lookup table
    short[][] data3 = {
      {105, 104, 103, 102, 101, 100},
      {115, 114, 113, 112, 111, 110},
    };
    ShortLookupTable t3 = new ShortLookupTable(100, data3);
    src = new short[] {100};
    dst = t3.lookupPixel(src, null);
    harness.check(dst[0], 105);
   
    src = new short[] {101};
    dst = new short[1];
    dst = t3.lookupPixel(src, dst);
    harness.check(dst[0], 104);

    // check 3 band source, 2 band lookup table
    try {
        dst = t3.lookupPixel(src2, null);
        harness.check(false);
    }
    catch (ArrayIndexOutOfBoundsException e) {
        harness.check(true);
    }
  
    dst = new short[3];
    try {
        dst = t3.lookupPixel(src2, dst);
        harness.check(false);
    }
    catch (ArrayIndexOutOfBoundsException e) {
        harness.check(true);
    }
View Full Code Here

  // It should throw array index out of bounds exceptions.
  private void testFailure(TestHarness harness)
  {
    harness.checkPoint("not in table");
    short[] data = {105, 104, 103, 102, 101, 100};
    ShortLookupTable t = new ShortLookupTable(100, data);
   
    try
    {
      int[] src = new int[] {120};
      t.lookupPixel(src, null);
      harness.check(false);
    }
    catch (ArrayIndexOutOfBoundsException ex)
    {
      harness.check(true);
    }
   
    try
    {
      short[] src = new short[] {120};
      t.lookupPixel(src, null);
      harness.check(false);
    }
    catch (ArrayIndexOutOfBoundsException ex)
    {
      harness.check(true);
View Full Code Here

    short[][] lutarray = new short[][] {{12, 23, 14, 35, 48, 2},
                                        {112, 123, 114, 135, 148, 102},
                                        {212, 223, 214, 235, 248, 202}
                                       };
   
    ShortLookupTable t = new ShortLookupTable(0, lutarray);
    LookupOp op = new LookupOp(t, null);
    BufferedImage dst = new BufferedImage(5, 5, BufferedImage.TYPE_INT_ARGB);

    /* This causes Sun to throw an exception...
     *
 
View Full Code Here

                                        {112, 123, 114, 135, 148, 102},
                                        {212, 223, 214, 235, 248, 202},
                                        {62, 73, 64, 85, 98, 52}
                                       };
   
    ShortLookupTable t = new ShortLookupTable(0, lutarray);
    LookupOp op = new LookupOp(t, null);
   
    BufferedImage dst = new BufferedImage(5, 5, BufferedImage.TYPE_INT_ARGB);
    dst = op.filter(img, dst);
    WritableRaster dest = dst.getRaster();
View Full Code Here

    r.setSample(1, 1, 0, 20);

    // We get the ArrayIndexOutOfBoundsException that we would expect when
    // using a ShortLookupTable...
    short[] lutarray = new short[] {0, 1, 2, 3, 4, 5, 6, 7, 8};
    ShortLookupTable t = new ShortLookupTable(0, lutarray);
    LookupOp op = new LookupOp(t, null);
   
    try
    {
      op.filter(img, null);
View Full Code Here

TOP

Related Classes of java.awt.image.ShortLookupTable

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.