Package java.awt.image

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


 
  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

  {
    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

 
  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

  {
    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

  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

  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

  // 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

  {
    harness.checkPoint("createCompatibleDestImage");

    // Simple test
    byte[] bytes = new byte[] {(byte) 0xAA, (byte) 0xBB};
    ByteLookupTable t = new ByteLookupTable(0, bytes);
    LookupOp op = new LookupOp(t, 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)
  {
    byte[] bytes = new byte[] {(byte) 0xAA, (byte) 0xBB};
    ByteLookupTable t = new ByteLookupTable(0, bytes);
    LookupOp op = new LookupOp(t, null);

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

TOP

Related Classes of java.awt.image.ByteLookupTable

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.