C++字节流怎么转化为图片

   2025-02-15 4110
核心提示:将C++字节流转化为图片,可以使用第三方库OpenCV来实现。下面是一个示例代码:#include iostream#include fstream#include openc

将C++字节流转化为图片,可以使用第三方库OpenCV来实现。下面是一个示例代码:

#include <iostream>#include <fstream>#include <opencv2/opencv.hpp>int main() {    // 读取字节流    std::ifstream file("data.bin", std::ios::binary | std::ios::ate);    std::streamsize size = file.tellg();    file.seekg(0, std::ios::beg);    std::vector<char> buffer(size);    if (file.read(buffer.data(), size)){        // 将字节流转化为图片        cv::Mat image(cv::Size(640, 480), CV_8UC3, buffer.data());        // 显示图片        cv::imshow("Image", image);        cv::waitKey(0);    } else {        std::cout << "Failed to read byte stream." << std::endl;    }    return 0;}

其中,data.bin是存储字节流的文件名。请确保安装了OpenCV库,并将代码与data.bin放在同一个文件夹下,然后编译运行代码即可显示图片。

 
 
更多>同类维修知识
推荐图文
推荐维修知识
点击排行
网站首页  |  关于我们  |  联系方式  |  用户协议  |  隐私政策  |  网站留言