gpt4 book ai didi

c++ - 将二进制流转换为 png 格式

转载 作者:行者123 更新时间:2023-11-30 02:09:04 27 4
gpt4 key购买 nike

我会尽量说清楚....

我的项目思路如下:

我采用了几种使用 C++ 实现的压缩算法,之后我采用了一个文本文件并对其应用了我实现的压缩算法,然后对压缩文件应用了几种加密算法,现在我只剩下最后一步了正在将这些加密文件转换为任何格式的图像(我正在考虑 png,因为它是最清晰的图像)。

我的问题是:如何将二进制流转换为 png 格式?我知道图像看起来很垃圾。我希望将二进制流转换为 png 格式,以便我可以将其作为图像查看我正在使用 C++,希望有人能帮助我

(我以前的线程已关闭) https://stackoverflow.com/questions/5773638/converting-a-text-file-to-any-format-of-images-png-etc-c

提前谢谢帮助19

最佳答案

如果您真的必须将数据存储在 PNG 中,最好使用像 OpenCV 这样的第三方库。为您完成工作。 OpenCV 允许您存储数据并将其以 PNG 或它支持的任何其他格式保存在磁盘上。

执行此操作的代码如下所示:

#include <cv.h>
#include <highgui.h>

IplImage* out_image = cvCreateImage(cvSize(width, height), IPL_DEPTH_8U, bits_pr_pixel);

char* buff = new char[width * height * bpp];
// then copy your data to this buff

out_image->imageData = buff;

if (!cvSaveImage("fake_picture.png", out_image))
{
std::cout << "ERROR: Failed cvSaveImage" << std::endl;
}

cvReleaseImage(&out_image);

上面的代码只是让您了解如何使用 OpenCV 执行您需要的操作。

关于c++ - 将二进制流转换为 png 格式,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5781389/

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