一、ps软件能够直接导出该格式,方便快捷且免费; windows
/*真彩色bmp格式与PPM-P6之间的转换*/
#include
#include
#include
#include
#include
typedef struct BGR
{
unsigned char b;
unsigned char g;
unsigned char r;
}BGR;
typedef struct RGB
{
unsigned char r;
unsigned char g;
unsigned char b;
}RGB;
//bpp : BMP图像的色深,即一个像素用多少位表示,常见有一、四、八、1六、24和32,分别对应单色、16色、256色、16位高彩色、24位真彩色和32位加强型真彩色
void PPMtoBMP(char *pFramePPM, int bpp)
{
FILE* pPPM;
fopen_s(&pPPM, pFramePPM, "rb");
int width, height;
char header[20];
fgets(header, 20, pPPM);// get "P6"
fgets(header, 20, pPPM);// get "width height"
sscanf_s(header, "%d %d\n", &width, &height);