Changeset 6394


Ignore:
Timestamp:
05/26/10 17:24:57 (10 years ago)
Author:
bdezonia
Message:

More work on color tests

File:
1 edited

Legend:

Unmodified
Added
Removed
  • trunk/components/loci-plugins/test/loci/plugins/in/ImporterTest.java

    r6393 r6394  
    364364  private void lutTest(CompositeImage ci, int channel, int minR, int minG, int minB, int maxR, int maxG, int maxB) 
    365365  { 
    366     LUT lut = null; 
     366    LUT lut = ci.getChannelLut(channel+1);  // IJ is 1-based 
    367367     
    368368    byte[] reds = new byte[256]; 
     
    370370    byte[] greens = new byte[256]; 
    371371     
    372     lut = ci.getChannelLut(channel+1);  // IJ is 1-based 
    373372    lut.getReds(reds); 
    374373    lut.getGreens(greens); 
     
    383382  } 
    384383   
     384  private void multipleLutTests(CompositeImage ci, int numChannels, Color[] colors) 
     385  { 
     386    for (int i = 0; i < numChannels; i++) 
     387    { 
     388      Color color = colors[i]; 
     389      lutTest(ci,i,0,0,0,color.getRed(),color.getGreen(),color.getBlue()); 
     390    } 
     391  } 
     392   
    385393  private void genericLutTest(CompositeImage ci, int numChannels) 
    386394  { 
    387     lutTest(ci,0,0,0,0,255,0,0); 
    388     if (numChannels > 1) 
    389       lutTest(ci,1,0,0,0,0,255,0); 
    390     if (numChannels > 2) 
    391       lutTest(ci,2,0,0,0,0,0,255); 
    392     if (numChannels > 3) 
    393       lutTest(ci,3,0,0,0,255,255,255); 
    394     if (numChannels > 4) 
    395       lutTest(ci,4,0,0,0,0,255,255); 
    396     if (numChannels > 5) 
    397       lutTest(ci,5,0,0,0,255,0,255); 
    398     if (numChannels > 6) 
    399       lutTest(ci,6,0,0,0,255,255,0); 
     395    Color[] defaultColorOrder = 
     396      new Color[] {Color.RED, Color.GREEN, Color.BLUE, Color.WHITE, Color.CYAN, Color.MAGENTA, Color.YELLOW}; 
     397     
     398    multipleLutTests(ci,numChannels,defaultColorOrder); 
    400399  } 
    401400   
     
    712711     
    713712    genericLutTest(ci,sizeC); 
    714      
    715     // TODO - do I need to test more than LUTs? 
    716713  } 
    717714   
     
    728725    ImagePlus imp = null; 
    729726    CompositeImage ci = null; 
     727    Color[] colors = new Color[] {Color.BLUE, Color.RED, Color.GREEN, Color.MAGENTA, Color.CYAN, Color.YELLOW, Color.WHITE}; 
    730728     
    731729    try { 
     
    733731      options.setColorMode(ImporterOptions.COLOR_MODE_CUSTOM); 
    734732      for (int s = 0; s < numSeries; s++) 
    735       { 
    736         options.setCustomColor(s, 0, Color.BLUE); 
    737         if (sizeC > 1) 
    738           options.setCustomColor(s, 1, Color.RED); 
    739         if (sizeC > 2) 
    740           options.setCustomColor(s, 2, Color.GREEN); 
    741         if (sizeC > 3) 
    742           options.setCustomColor(s, 3, Color.MAGENTA); 
    743         if (sizeC > 4) 
    744           options.setCustomColor(s, 4, Color.CYAN); 
    745         if (sizeC > 5) 
    746           options.setCustomColor(s, 5, Color.YELLOW); 
    747         if (sizeC > 6) 
    748           options.setCustomColor(s, 6, Color.GRAY); 
    749       } 
     733        for (int c = 0; c < sizeC; c++) 
     734          options.setCustomColor(s, c, colors[c]); 
    750735      options.setId(path); 
    751736      imps = BF.openImagePlus(options); 
     
    772757    assertEquals(CompositeImage.COLOR, ci.getMode()); 
    773758 
    774     lutTest(ci,0,0,0,0,0,0,255);        // blue 
    775     if (sizeC >= 2) 
    776       lutTest(ci,1,0,0,0,255,0,0);      // red 
    777     if (sizeC >= 3) 
    778       lutTest(ci,2,0,0,0,0,255,0);      // green 
    779     if (sizeC >= 4) 
    780       lutTest(ci,3,0,0,0,255,0,255);    // magenta 
    781     if (sizeC >= 5) 
    782       lutTest(ci,4,0,0,0,0,255,255);    // cyan 
    783     if (sizeC >= 7) 
    784       lutTest(ci,5,0,0,0,255,255,0);    // yellow 
    785     if (sizeC >= 7) 
    786       lutTest(ci,6,0,0,0,128,128,128);  // gray 
    787      
    788     // TODO - do I need to test more than LUTs? 
     759    multipleLutTests(ci,sizeC,colors); 
    789760  } 
    790761   
     
    11671138  { 
    11681139    // BF only supporting C from 2 to 7 and due to IJ's slider limitation (C*numSeries*3) <= 25 
    1169      
     1140 
    11701141    int[] pixTypes = new int[] {FormatTools.INT8, FormatTools.INT16, FormatTools.INT32}; 
    11711142    int[] xs = new int[] {56,107}; 
     
    11841155                for (int s : series) 
    11851156                  if ((c*s*3) <= 25)  // IJ slider limitation 
     1157                  { 
     1158                    //System.out.println("format "+pixFormat+" x "+x+" y "+y+" z "+z+" c "+c+" t "+t+" s "+s); 
    11861159                    colorCompositeTest(pixFormat,x,y,z,c,t,s); 
     1160                  } 
    11871161  } 
    11881162   
     
    12941268                for (int s : series) 
    12951269                  if ((c*s*3) <= 25)  // IJ slider limitation 
     1270                  { 
     1271                    //System.out.println("format "+pixFormat+" x "+x+" y "+y+" z "+z+" c "+c+" t "+t+" s "+s); 
    12961272                    colorCustomTest(pixFormat,x,y,z,c,t,s); 
     1273                  } 
    12971274  } 
    12981275   
Note: See TracChangeset for help on using the changeset viewer.