У меня есть либо массив байтов, содержащий данные в оттенках серого в 8 битах на пиксель, либо содержащий двоичные данные в 1 битах на пиксель.
Я пробовал это, но он не работает, я думаю, что он занимает 4 байта (32 бита) на пиксель:
BufferedImage image = ImageIO.read(new ByteArrayInputStream(byteArray));
ImageIO.write(image, "BMP", new File("filename.bmp"));
Могу ли я изменить тип данных на 1 бит или 8 бит в BufferedImage?