gpt4 book ai didi

C++将png转换为base64

转载 作者:塔克拉玛干 更新时间:2023-11-03 07:06:58 25 4
gpt4 key购买 nike

我发现将 png 文件转换为 base64,但它要求从文件流中读取,如:

ostringstream sout;
istringstream sin;

// this is the object we will use to do the base64 encoding
base64 base64_coder;



// now base64 encode the compressed data
base64_coder.encode(sin,sout);

我在 opencv 中将 png 转换为:

                imencode(".png", im, buf);

当我想转换的时候

    base64_coder.encode(buf,sout);

它询问流..

我的 C++ 知识有限,因此不胜感激。

这样做的目的:

我需要将 png 图像写入 meteorjs 可以使用的 mongodb。所以他们要求 base64 编码。图片。

谢谢

编辑:我是 Cv::Mat 。对象。我正在将它转换为 png 。 buf 包括 png。

最佳答案

对我有用的:

  • 添加来自 https://github.com/ReneNyffenegger/cpp-base64 的 .cpp 和 .h 文件到我的项目;

    string encoded_png;
    Mat img; // Load an image here

    vector<uchar> buf;
    cv::imencode(".png", img, buf);
    auto base64_png = reinterpret_cast<const unsigned char*>(buf.data());
    encoded_png = "data:image/jpeg;base64," + base64_encode(base64_png, buf.size());

encoded_png 现在包含 base64 字符串,可以对其进行解码以获取原始图像。

关于C++将png转换为base64,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/48306550/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com