从arduino中的字节数组重构图像

时间:2019-03-20 21:41:38

标签: arrays image-processing arduino serial-port tga

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

我应该发送什么类型的图像(转换为byte [])到Arduino,我当时在想tga类型,但是我知道Arduino(我使用的是大型)的ram很小,可以为此付出很多努力。

第二,在arduino中重建图像时,我什至不知道从哪里开始。如何从字节数组变为图像?

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

1 个答案:

答案 0 :(得分:1)

您可以使用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