Examples of ByteLookupTable


Examples of ae.java.awt.image.ByteLookupTable

            if (table.getOffset() != 0) {
                // Right now the native code doesn't support offsets
                return null;
            }
            if (table instanceof ByteLookupTable) {
                ByteLookupTable bt = (ByteLookupTable) table;
                if (lookupByteRaster(src, dst, bt.getTable()) > 0) {
                    retRaster = dst;
                }
            }
            break;
View Full Code Here

Examples of ae.java.awt.image.ByteLookupTable

            if (table.getOffset() != 0) {
                // Right now the native code doesn't support offsets
                return null;
            }
            if (table instanceof ByteLookupTable) {
                ByteLookupTable bt = (ByteLookupTable) table;
                if (lookupByteBI(src, dst, bt.getTable()) > 0) {
                    retBI = dst;
                }
            }
            break;
View Full Code Here

Examples of java.awt.image.ByteLookupTable

     * different heights or widths.
     */
    public final void test_LookupOp_filter_DifferentDimentionsTest() {
        // regression test for Harmony-1632
        byte[] array0 = new byte[96];
        ByteLookupTable localByteLookupTable = new ByteLookupTable(1, array0);
        LookupOp localLookupOp = new LookupOp(localByteLookupTable, null);

        BufferedImage localBufferedImage = getImage(5069, 19);

        // filter(BI,BI) non-equal widths
View Full Code Here

Examples of java.awt.image.ByteLookupTable

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

Examples of java.awt.image.ByteLookupTable

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

Examples of java.awt.image.ByteLookupTable

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

Examples of java.awt.image.ByteLookupTable

  {
    harness.checkPoint("test2()");
    byte[] bytesA = new byte[] {(byte) 0xAA, (byte) 0xBB, (byte) 0xCC};
    byte[] bytesB = new byte[] {(byte) 0xDD, (byte) 0xEE, (byte) 0xFF};
    byte[][] bytes = new byte[][] { bytesA, bytesB };
    ByteLookupTable t = new ByteLookupTable(3, bytes);
    byte[][] table = t.getTable();
    harness.check(table.length, 2);
    harness.check(table[0] == bytesA);
    harness.check(table[1] == bytesB);
    harness.check(table != bytes);
    harness.check(t.getTable() == t.getTable());
  }
View Full Code Here

Examples of java.awt.image.ByteLookupTable

  private void testInt(TestHarness harness)
  {
    harness.checkPoint("(int[], int[])");
    byte[] data = {105, 104, 103, 102, 101, 100};
    ByteLookupTable t = new ByteLookupTable(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
    byte[][] data2 = {
      {105, 104, 103, 102, 101, 100},
      {115, 114, 113, 112, 111, 110},
      {125, 124, 123, 122, 121, 120}
    };
    ByteLookupTable t2 = new ByteLookupTable(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
    byte[][] data3 = {
      {105, 104, 103, 102, 101, 100},
      {115, 114, 113, 112, 111, 110},
    };
    ByteLookupTable t3 = new ByteLookupTable(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

Examples of java.awt.image.ByteLookupTable

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

    // check 3-band source with 1-band lookup table
    src = new byte[] {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 byte[] {102, 103, 104};
    dst = new byte[] {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
    byte[][] data2 = {
      {105, 104, 103, 102, 101, 100},
      {115, 114, 113, 112, 111, 110},
      {125, 124, 123, 122, 121, 120}
    };
    ByteLookupTable t2 = new ByteLookupTable(100, data2);
    byte[] 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 byte[] {103, 104, 105};
    dst = new byte[] {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
    byte[][] data3 = {
      {105, 104, 103, 102, 101, 100},
      {115, 114, 113, 112, 111, 110},
    };
    ByteLookupTable t3 = new ByteLookupTable(100, data3);
    src = new byte[] {100};
    dst = t3.lookupPixel(src, null);
    harness.check(dst[0], 105);
   
    src = new byte[] {101};
    dst = new byte[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 byte[3];
    try {
        dst = t3.lookupPixel(src2, dst);
        harness.check(false);
    }
    catch (ArrayIndexOutOfBoundsException e) {
        harness.check(true);
    }
View Full Code Here

Examples of java.awt.image.ByteLookupTable

  // It should throw array index out of bounds exceptions.
  private void testFailure(TestHarness harness)
  {
    harness.checkPoint("not in table");
    byte[] data = {105, 104, 103, 102, 101, 100};
    ByteLookupTable t = new ByteLookupTable(100, data);
   
    try
    {
      int[] src = new int[] {100, 102, 101, 120};
      t.lookupPixel(src, null);
      harness.check(false);
    }
    catch (ArrayIndexOutOfBoundsException ex)
    {
      harness.check(true);
    }
   
    try
    {
      byte[] src = new byte[] {120};
      t.lookupPixel(src, null);
      harness.check(false);
    }
    catch (ArrayIndexOutOfBoundsException ex)
    {
      harness.check(true);
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.