使用 LabVIEW 2018 将前面板屏幕截图转换为 base64 字符串

Convert front panel screenshot to base64 string using LabVIEW 2018

我需要将应用程序前面板的屏幕截图转换为 Base64 字符串,然后 post 将其传输到 Web API。框图是:

我使用了 link

中的 "base64_fast_encode" 实用程序 vi

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

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

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

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

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

请建议是否有任何其他实用工具 vis 可以转换为 base64。如果没有,请提出替代方案。

提前致谢。

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

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