gpt4 book ai didi

java - 卡住了从 Arduino 以字节为单位获取图像,并使用 Java 将它们恢复为图像

转载 作者:行者123 更新时间:2023-11-30 04:49:22 24 4
gpt4 key购买 nike

Arduino UNO R3Video Experimenter Shield 。在 Video Experimenter Shield 的帮助下,我从 Arduino 获取从安全摄像头捕获的图像的轮询串行通信字节。我用 Java 构建了该代码,以从 Arduino 检索字节并将 ByteArrayList 转换为 0 和 1 的单色图像。

java程序不会立即从arduino收集可用数据,然后在OUTPUT_BUFFER_EMPTY的情况下使该字节堆栈成为图像。但它不断将从 arduino 接收到的字节一次又一次保存到字节 block 中。

最佳答案

我怀疑您没有从串口读取所有数据。您检查可用字节数并将其读入缓冲区,但这可能不是整个图像。因此,当您调用 ImageIO.read 时,它会返回 null。

有关如何执行此操作的详细信息,请参阅 this question 的答案.

documentation for ImageIO.read 还表示,如果没有注册图像数据的 ImageReader ,它将返回 null。您使用的图像格式可能不受支持。

ImageIO 的实现 supports a minimum of JPEG, PNG, BMP, WBMP and GIF 。从您的描述来看,您似乎没有使用任何这些格式。

关于java - 卡住了从 Arduino 以字节为单位获取图像,并使用 Java 将它们恢复为图像,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10189700/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com