S3C6410 FramBuffer编程(五) --- 读取bmp格式图片的一般步骤
来源:互联网 发布:php环境配置 编辑:程序博客网 时间:2024/05/08 03:47
1.打开文件
fp = fopen("./wzk.bmp","rb");
if(fp == NULL)
{
goto CLOSE;
return -1;
}
2.读取文件头信息,并判断是否是bmp文件
rc = fread(&FileHead,sizeof(BMPFILEHEADER),1,fp);
if(rc != 1)
{
printf("read file header error!\n");
goto CLOSE;
}
printf("type = %4x\n",FileHead.map_id);
if(memcmp(FileHead.map_id,"BM",2) != 0)
{
printf("it is not a bmp file \n");
fclose(fp);
return -3;
}
3. 读取图像信息头
rc = fread(&InfoHead,sizeof(BMPINFOHEADER),1,fp);
if(rc != 1)
{
printf("read info header error!\n");
goto CLOSE;
}
fseek(fp,FileHead.offset,SEEK_SET);
BytesPerLine = InfoHead.width * InfoHead.bpp/8;
printf("width:%d,bpp:%d\n",InfoHead.width,InfoHead.bpp);
4. 读取每个点的像素值
while(!feof(fp))
{
PIXEL pix;
unsigned short ret;
rc = fread(&pix,sizeof(PIXEL),1,fp);
if(rc != 1)
{
printf("read bmp file error!\n");
goto CLOSE;
}
}
5. 关闭文件
fclose(fp);
- S3C6410 FramBuffer编程(五) --- 读取bmp格式图片的一般步骤
- S3C6410 FramBuffer编程(五) --- 读取bmp格式图片的一般步骤
- S3C6410 FrameBuffer编程(二) ---- 与BMP格式图片相关的结构体
- S3C6410 FrameBuffer编程(二) ---- 与BMP格式图片相关的结构体
- 读取BMP格式图片
- PHP读取BMP格式图片的函数
- Flex 读取 bmp 格式的图片
- C语言读取BMP格式的图片
- PHP读取BMP格式图片的函数
- 读取bmp格式图片(二)
- 求助!如何使用编程读取24位bmp格式的图片?
- BMP图片的格式
- BMP图片的格式
- S3C6410 FramBuffer编程(四) --- RGB565、RGB24简介,以及RGB565转换为RGB24
- S3C6410 FramBuffer编程(四) --- RGB565、RGB24简介,以及RGB565转换为RGB24
- Java读取BMP格式图片(源代码,转)
- Java读取BMP格式图片(源代码,转)
- bmp格式图像的读取
- JBoss用户名和密码配置教程
- 江西宜春1家公司发生爆燃致4死3伤-爆燃-车间倒塌
- S3C6410 FramBuffer编程(四) --- RGB565、RGB24简介,以及RGB565转换为RGB24
- COM 组件设计与应用(五)——用 ATL 写第一个组件
- javeeye创始人的blog
- S3C6410 FramBuffer编程(五) --- 读取bmp格式图片的一般步骤
- S3C6410 FrameBuffer编程(六) --- 利用FrameBuffer显示图片,并实现左右、上下、180度翻转
- boost.python -- 继承
- PC与Mac键盘对比
- 设计模式:strategy
- 连接交换区块
- TCP/IP详解学习笔记(1)-基本概念
- VIM 配置之代码折叠
- 求最长子串(后缀数组解法)