Мне нужно преобразовать BufferedImage в индексированный тип BufferedImage, чтобы извлечь индексы данных цветов и палитру из 256 цветов. я думаю, что правильно делаю преобразование BufferedImage в индексированный режим, а затем извлекаю индексы цвета с помощью следующего кода:
BufferedImage paletteBufferedImage=new BufferedImage(textureInfoSubFile.getWidth(), textureInfoSubFile.getHeight(),BufferedImage.TYPE_BYTE_INDEXED);
paletteBufferedImage.getGraphics().drawImage(originalBufferedImage, 0, 0, null);
// puts the image pixeldata into the ByteBuffer
byte[] pixels = ((DataBufferByte) paletteBufferedImage.getRaster().getDataBuffer()).getData();
Теперь моя проблема в том, что мне нужно знать значения ARGB каждого цветового индекса (палитра), чтобы поместить их в массив. Я читал о ColorModel и ColorSpace, но не нашел способов сделать то, что мне нужно.