View Javadoc

1   // Copyright 2006, FreeHEP.
2   package org.freehep.graphicsio.gif;
3   
4   /**
5    * 
6    * @author duns
7    * @version $Id$
8    */
9   public class GIFNeuralColorMap implements GIFColorMap {
10  
11  	public int[] create(int[][] pixels, int maxColors) {
12  		NeuQuant quantizer = new NeuQuant(1, pixels);
13  		quantizer.init();
14  
15          // convert to indexed color
16          for (int x = 0; x < pixels.length; x++) {
17              for (int y = 0; y < pixels[0].length; y++ ) {
18              	if ((pixels[x][y] & 0xFF000000) == 0) {
19              		pixels[x][y] = 0;
20              	} else {
21              	    pixels[x][y] = quantizer.lookup(pixels[x][y]);
22              	}
23              }
24          }
25          
26  		return quantizer.getColorMap();
27  	}
28  
29  }