首页 > 解决方案 > 使用 LabVIEW 2018 将前面板屏幕截图转换为 base64 字符串

问题描述

我需要将应用程序前面板的屏幕截图转换为 Base64 字符串以将其发布到 Web API。框图如下: 在此处输入图像描述

我使用了链接中的“base64_fast_encode”实用程序 vi

https://forums.ni.com/t5/Example-Programs/Fast-Base64-Encoder-Decoder-using-LabVIEW/ta-p/3503281

请从链接中找到编码的 base64 字符串文件: https ://fil.email/WFBxwWyr

我将生成的编码 base64 字符串粘贴到以下网站中:

https://codebeautify.org/base64-to-image-converter#

我观察到它没有被解码回图像。

请建议是否有任何其他实用程序可以转换为 base64。如果没有,建议另一种做法。

提前致谢。

标签: labview

解决方案


您缺少的是将 LabVIEW 图像数据转换为更通用的图像格式,这种格式可以在 LabVIEW 环境之外被理解,例如 CodeBeautify 工具。您需要做的就是在编码之前使用LV Image 将 Image Data 转换为 PNG Data.VI到 PNG。

使用下面的示例,如果我采用 base64 编码的字符串输出并使用 CodeBeautify base64-to-image-converter工具,它确实显示了预期的图像。

例子


推荐阅读