1
2 package org.freehep.graphicsio.gif;
3
4
5
6
7
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
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 }