if (palette == null)
{
return;
}
int numPaletteEntries = palette.getNumEntries();
Palette tempPalette = new Palette(numPaletteEntries * 2, 255);
for (int i = 0; i < numPaletteEntries; i++)
{
int red = palette.getSample(Palette.INDEX_RED, i);
tempPalette.putSample(Palette.INDEX_RED, numPaletteEntries + i, red);
tempPalette.putSample(Palette.INDEX_RED, i, (red / 2) & 0xf0);
int green = palette.getSample(Palette.INDEX_GREEN, i);
tempPalette.putSample(Palette.INDEX_GREEN, numPaletteEntries + i, red);
tempPalette.putSample(Palette.INDEX_GREEN, i, (green / 2) & 0xf0);
int blue = palette.getSample(Palette.INDEX_BLUE, i);
tempPalette.putSample(Palette.INDEX_BLUE, numPaletteEntries + i, blue);
tempPalette.putSample(Palette.INDEX_BLUE, i, (blue / 2) & 0xf0);
}
palette = tempPalette;
}