如何在c ++中进行二进制文件到图像(bmp等)的转换

时间:2014-02-10 06:27:40

标签: c++ image binary converter

我从传感器获得传感器的超声波数据并保存为二进制文件xxx.bin我想从该文件制作图像但无法找到解决方案。经过大量的搜索后,我想出了QT库,windows MFC等。

请注意,此二进制文件只是来自FPGA设备的简单原始数据。我需要用它来制作图像。我在LabVIEW中有一个可以执行此操作的程序,但现在我必须完全使用C ++编写系统

任何其他想法都会很明显

1 个答案:

答案 0 :(得分:0)

这是一种方法。

将字节写入简单图像文件并另存为PGM图像格式。您可以使用GIMP软件查看此图像。

FILE *pFp = fopen("image.pgm", "wb");


int width = // get the width of the image ;
int height = // get the height of the image ;


UCHAR * start =  // get the starting location of the image data ;
if (pFp)
{
    //header of the pgm file
    fprintf(pFp, "P5\n%d\n%d\n%d\n", width, height, 255);
    for (int i = 0; i < height*width; i++)
    {
        putc(start[i],pFp);
    }
    fclose(pFp);
}