使用 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 工具,它会显示预期的图像。
我需要将应用程序前面板的屏幕截图转换为 Base64 字符串,然后 post 将其传输到 Web API。框图是:
我使用了 link
中的 "base64_fast_encode" 实用程序 vihttps://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 工具,它会显示预期的图像。