arrays - 在arduino中从字节数组重建图像
问题描述
所以我需要将屏幕截图从 Unity 发送到 Arduino。我打开了一条通信线路,我可以在其中发送 X 大小的字节数组并在 Arduino 中接收它们。
我有两个问题:
我应该将什么类型的图像(转换为字节 [])发送到 Arduino,我在想一个 tga 类型,但我知道 Arduino(我使用的是兆)有一个非常小的内存,并且可以解决这个问题。
其次,在 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
推荐阅读
- sql - SELECT * FROM 存在 IF EXISTS 的子查询
- php - 如何在 PHP 中更改从 MySQL 查询返回的数据格式
- node.js - 从 IBM Cloud Function 中的 Node.js 访问 Sharepoint 文档
- ssl - 从 java.security 文件中删除 3DES_EDE_CBC 如何允许使用 RC4-MD5 密码对服务器进行 HTTPS 调用?
- firebase - 推送列出 Firestore
- c# - 使用自定义流(IEnumerable
) - python - Pandas 在数据框中搜索日期格式和非日期格式
- c++ - 使用析构函数释放链表
- java - 无法替换 PDF 的占位符
- ajax - AJAX/XMLHTTP 函数问题