我做的一个项目中,我一定要显示到计算机上的摄像头芯片拍摄的图像。
的图像数据被通过COM7口向计算机发送。 (我使用哑终端程序检查它)。 基本上我想要做的是开发一个Java程序,将读取的COM端口,获取图像数据,处理它,并在屏幕上显示出来。
我想知道的是如何在我的Java程序读取COM7口这个图像数据。
我做的一个项目中,我一定要显示到计算机上的摄像头芯片拍摄的图像。
的图像数据被通过COM7口向计算机发送。 (我使用哑终端程序检查它)。 基本上我想要做的是开发一个Java程序,将读取的COM端口,获取图像数据,处理它,并在屏幕上显示出来。
我想知道的是如何在我的Java程序读取COM7口这个图像数据。
对于该问题的串行端口部,读像任何其他文件中的串行端口。
/dev/ttySn
其中n为0-3 COM1到COM4。 我猜测,如果有更多的串行端口,相应的文件会存在你的系统上访问过这些。 COM1
, COM2
,等等。 至于实际读取图像数据,如其他人所说,你需要知道它是什么格式,你可以尝试使用ImageIO.read()
如果是在Java的已知文件格式之一。 如果是在一个原始位图格式,你可以尝试通过创建从光栅一个BufferedImage,并从适当的SampleModel和DataBuffer的Raster构建从原始数据缓冲图像。 你需要知道的位图数据要做到这一点的格式,但是。
你可能要开始从端口读取数据。 为此,一个插座可能是有用的。
既然你“思考”的数据将字节......请尝试以下操作:
BufferedImage img = ImageIO.read(new ByteArrayInputStream(bytes));
你也可以检查出一个相关的帖子