2012-04-12 1 views
-1

Я делаю проект, в котором я должен отображать изображение, снятое с чипа камеры, на ПК.Чтение данных изображения из порта COM7 в Java

Данные изображения передаются через порт COM7 на компьютер. (Я проверил его, используя туманную терминальную программу). В основном, что я хочу сделать, это разработать Java-программу, которая будет читать COM-порт, получать данные изображения, обрабатывать его и отображать на экране.

Что я хочу знать, так это прочитать данные изображения из порта COM7 в моей программе Java.

+0

Не достаточно информации для ответа. В каком формате передаются данные? –

+0

Я думаю, что это байты – stud91

+0

Это бессмысленно. В каком * файле или формате изображения * передаются данные? –

ответ

0

Возможно, вы хотите начать с чтения данных из порта. Для этого может понадобиться Socket.

Поскольку вы думаете "данные будут байт ... попробуйте следующее:

BufferedImage img = ImageIO.read(new ByteArrayInputStream(bytes)); 

Вы также можете проверить на related пост

1

Для последовательного порта части проблемы, прочитайте последовательный порт, как и любой другой файл.

  • На последовательных портах nix последовательные порты имеют имя /dev/ttySn, где n 0-3 для COM1-COM4. Я предполагаю, что если будет установлено больше последовательных портов, для их доступа к вашей системе будут также иметься именованные файлы.
  • на Windows, вы можете просто использовать специальные имена файлов COM1, COM2 и т.д.

Что касается собственно считывания данных изображения, как было упомянуто другими, вы должны знать, какой формат он находится в вас. можно попробовать использовать ImageIO.read(), если он находится в одном из известных форматов файлов Java. Если он находится в необработанном формате растрового изображения, вы можете попытаться создать буферизованное изображение из необработанных данных, создав BufferedImage из растра и растра из соответствующего SampleModel и DataBuffer. Однако вам нужно знать формат данных растрового изображения.

+0

Формат данных согласно спецификации камеры: Формат данных - YCrCb 4: 2: 2, GRB 4: 2: 2, RGB Raw Data – stud91

Смежные вопросы