所以我需要将屏幕截图从Unity发送到Arduino。我有一条开放的通讯线路,可以在其中发送X大小的字节数组并在Arduino中接收它们。
我有两个问题:
我应该发送什么类型的图像(转换为byte [])到Arduino,我当时在想tga类型,但是我知道Arduino(我使用的是大型)的ram很小,可以为此付出很多努力。
第二,在arduino中重建图像时,我什至不知道从哪里开始。如何从字节数组变为图像?
任何资源都会有所帮助,我只需要从某个地方开始。
答案 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