从arduino中的字节数组重建图像
reconstructing a image from byte array in arduino
所以我需要将屏幕截图从 Unity 发送到 Arduino。我打开了一条通信线路,我可以在其中发送 X 大小的字节数组并在 Arduino 中接收它们。
我有两个问题:
我应该向 Arduino 发送什么类型的图像(转换为 byte[]),我在考虑 tga 类型,但我知道 Arduino(我使用的是 mega)有一个非常小的 ram 并且可以解决这个问题.
其次,在 arduino 中重建图像时,我什至不知道从哪里开始。如何从字节数组转换为图像?
任何资源都会有所帮助,我只需要从某个地方开始。
您可以使用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
所以我需要将屏幕截图从 Unity 发送到 Arduino。我打开了一条通信线路,我可以在其中发送 X 大小的字节数组并在 Arduino 中接收它们。
我有两个问题:
我应该向 Arduino 发送什么类型的图像(转换为 byte[]),我在考虑 tga 类型,但我知道 Arduino(我使用的是 mega)有一个非常小的 ram 并且可以解决这个问题.
其次,在 arduino 中重建图像时,我什至不知道从哪里开始。如何从字节数组转换为图像?
任何资源都会有所帮助,我只需要从某个地方开始。
您可以使用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