繁体   English   中英

C++:将 base64 字符串转换为图像

[英]C++: Convert base64 string into Image

有没有办法将base64字符串转换为图像; 在 Visual C++ 中? 由于从 url 获取图像,我得到了一个图像,编码为 base64,因此,我需要将其取回。

这件事我真的很迷茫; 我正在使用 Visual C++ 2010。

到目前为止,我一直在研究 GDI+,但我不知道它是否正确。

谢谢。

转换为字节,将字节转换为位图,(可选)bitblt 位图到窗口。

如何在 C 中进行 base64 编码(解码)?

如何从 C++ 中的 Base64 编码字符串在 GDI+ 中创建图像?

您需要知道结果字节是什么类型的图像。 然后你需要找到一个可以理解的算法,或者只是将字节保存为文件类型(如果它已经用头信息和所有内容构建了)。

如果它只是一个位图(如 MFC 位图),那么如果您打算保存它,您将需要一种将其转换为图像的方法。 如果您只是打算显示它并且它已经是位图,那么只需使用 GDI 方法。

当涉及 C++ 时,Boost 是一组很棒的库,可以在此处找到它的文档。

所以我们有Boost支持的编码和解码。

可以在此处找到 Boost Base64 编码-解码的更详细实现。

另一个有用的库是 Microsoft CPPRESTSDK,也称为Casablanca项目。 在此之下,他们定义了一个实用程序::转换命名空间,它处理开发 API 时可能遇到的所有不同类型的编码-解码。 其中from_base64 (const Utility::string_t &str)可用于将给定的 base64 字符串解码为字节数组。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM