восстановление изображения из байтового массива в Arduino - PullRequest
2 голосов
/ 21 марта 2019

Так что мне нужно отправить снимки экрана с Unity на Arduino.У меня открыта линия связи, где я могу отправить размер байтового массива X и получить их в Arduino.
У меня два вопроса:

Какой тип изображения (преобразованный в байт []) мне следуетотправляясь в Arduino, я думал, что типа tga, но я знаю, Arduino (я использую мега) имеет очень маленький баран и может бороться с этим.

Во-вторых, я даже не знаю, с чего начать, когда дело доходит до восстановления изображения в Arduino.Как перейти от массива байтов к изображению?

Любые ресурсы были бы полезны, мне просто нужно где-то начать.

1 Ответ

1 голос
/ 21 марта 2019

Вы можете использовать upng для декодирования данных png на arduino. И в единстве любая текстура может быть закодирована в png байтовый массив с EncodeToPNG.

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

Если скорость передачи не является проблемой, вы можете отправлять каждый пиксель в байтовом формате. Используйте GetPixels32 (), чтобы получить массив цветов в байтовом формате (0-255), 4 байта на пиксель (RGBA).

Если вы хотите отобразить изображение на ЖК-дисплее, вы можете использовать библиотеку Adafruit_GFX для отображения необработанного байтового массива на ЖК-дисплее. http://learn.adafruit.com/adafruit-gfx-graphics-library

...