单色位图的读取
来源:互联网 发布:软件测试管理书籍 编辑:程序博客网 时间:2024/04/28 23:10
/*+++++++++++++++++++++++++++++++++单色位图数据的读取++author:zhouyong2013-5-1 14:56++++++++++++++++++++++++++++++++++++++++*/#include <stdio.h>#include <stdlib.h>int main(){FILE *fp;char tmp;fp=fopen("in.bmp","rb");int weight,height;fseek(fp,18,SEEK_CUR);fread(&weight,4,1,fp);//偏移18字节,长度4字节,位图宽度fread(&height,4,1,fp);//偏移22字节,长度4字节,位图高度printf("weight:%d height:%d \n",weight,height);fseek(fp,0x3e,SEEK_SET);//二值图像数据的偏移char *pho=(char *)malloc(sizeof(char)*weight*height);//存储图像的每一个像素点int i,j,k;for(i=height-1;i>=0;i--){for(j=0;j<weight/8;j++)//图像的宽度现在只能是4*8的倍数,如64,96...{fread(&tmp,1,1,fp);for(k=0;k<8;k++){if(tmp&(1<<(7-k)))pho[i*weight+j*8+k]=1;elsepho[i*weight+j*8+k]=0;}}}for(i=0;i<height;i++){for(j=0;j<weight;j++){printf("%d",pho[i*weight+j]);}printf("\n");}fclose(fp);return 0;}
- 单色位图的读取
- 单色位图的联通性
- 获取单色位图指定坐标的数据
- 彩色位图与单色位图
- 实现透明位图时对单色位图与颜色位图转换的思考
- 读取位图的类
- 有关单色位图创建和保存的问题,大家帮我看看,谢谢啦~
- Bitblt单色位图SetBkColor、SetTextColor作用网络版. 加自己的理解.
- Bitblt单色位图SetBkColor、SetTextColor作用
- Android 利用setpixels设置单色位图
- (转)Bitblt单色位图SetBkColor、SetTextColor作用
- Bitblt单色位图SetBkColor、SetTextColor作用
- Bitmap转为单色位图,打印电子签名
- 单色位图、颜色(色彩)位图相互转换
- 位图文件的读取显示
- 位图的读取、显示、保存
- 单色图的缩小
- 位图的读取,PNG转化为BMP
- 9、两个三维实体深度相同,出现一闪一闪的效果(2012.9.27)
- Mark-and-Sweep Garbage Collection
- rdesktop
- django 1.5的新特性
- 10、模板测试 (2012.10.29)
- 单色位图的读取
- 11、着色模式GL_SMOOTH与GL_FLAT(2012.8.7)
- linux下删除归档日志脚本
- c++文件打开时可以设置的属性
- 12、OpenGl EGL
- android使用WebView显示sdcard的html文件
- 详解C/C++函数指针声明
- Java解决在浏览器地址栏中输入url访问action的问题以及拦截方法过滤的简易实现
- 蛇形填数