首页 > 解决方案 > 在arduino中从字节数组重建图像

问题描述

所以我需要将屏幕截图从 Unity 发送到 Arduino。我打开了一条通信线路,我可以在其中发送 X 大小的字节数组并在 Arduino 中接收它们。
我有两个问题:

我应该将什么类型的图像(转换为字节 [])发送到 Arduino,我在想一个 tga 类型,但我知道 Arduino(我使用的是兆)有一个非常小的内存,并且可以解决这个问题。

其次,在 arduino 中重建图像时,我什至不知道从哪里开始。如何从字节数组转到图像?

任何资源都会有所帮助,我只需要从某个地方开始。

标签: arraysimage-processingarduinoserial-porttga

解决方案


您可以使用 upng 在 arduino 上解码 png 数据。在统一中,任何纹理都可以使用 EncodeToPNG 编码为 png 字节数组。

https://github.com/elanthis/upng https://docs.unity3d.com/ScriptReference/ImageConversion.EncodeToPNG.html

如果传输速度不是问题,您可以以字节格式发送每个像素。使用 GetPixels32() 以字节格式 (0-255) 获取颜色数组,每像素 4 个字节 (RGBA)。

假设您想在 LCD 上显示图像,您可以使用 Adafruit_GFX 库向 LCD 显示原始字节数组。 http://learn.adafruit.com/adafruit-gfx-graphics-library


推荐阅读