Zmiana głębi kolorów(

0

Witam
Jak zmienić głębię kolorów obrazu na załóżmy 1bit?
Próbuję tak:

BufferedImage img2 = new BufferedImage(img.getWidth(), img.getHeight(), BufferedImage.TYPE_BYTE_BINARY);

Tyle, że jest ale. W przypadku bmp działa, w przypadku jpg nie. To znaczy koloruje się na cz-b, ale głębia pozostaje niezmieniona. Może to jakaś specyfikacja określa, że nie może być 1b? Nie wiem. Oprócz tego nie bardzo wiem, jak zmienić na 4 bity. Trzeba coś pokombinować z IndexColorModel w konstruktorze BufferedImage, ale coś nie chce wyjść. Macie jakieś pomysły?

Pozdro

0

nie wiem czy masz gotowca w javie, jak nie to kwantyzacja koloru i metody, np: octree i mediancut

1 użytkowników online, w tym zalogowanych: 0, gości: 1