Kostyantyn Shakhov Гость
|
Добавлено: Пн Дек 31 2001 14:08 Заголовок сообщения: (Полная информация) Проблемы чтения byte значений из bmp-файла в Java. |
|
|
Проблема: средствами Java (код ниже) читается bmp-файл (24 bit per pixel) со структурой: file header bitmap header image data со смещения 54 blue green red zeros till 4 byte's line etc. etc. end of image data
тестируемое изображение имело в "начале" и "конце" области чистого белого т.е. RGB=(255,255,255) однако приведеный ниже код выводил на консоль значения (-1,-1,-1). Я понимаю, что, наверное, проблема с автоматическим приведением типа byte к int в Java и/или знаковым битом, но как ее решить? Буду ОЧЕНЬ благодарен за любую оказанную помощь. Надо РЕАЛЬНО решить проблему как можно быстрее. ... byte buf[] = new byte[3]; FileInputStream fr = new FileInputStream(file_path); fr.skip(54); //пропуск хедера for(j = 0; j "lessthan" height; j++) { for(int i = 0; i "lessthan" width; i++) { fr.read(buf); System.out.println(buf[0] + " " + buf[1] + " " + buf[2]); } // пропуск дополнения до 4byte. } fr.close(); ... |
|