中国大学生网 chinaue.com
中国大学生数码网IT报价 | 手机特区 | 笔记本 | 电脑硬件 | MP3 | DC | DV | 品牌机 | 服务器 | 投影机 | 新闻 | 游戏专区 | 学院 | 资源 | 产品库
中国大学生资讯网焦点 | 爱国 | 高考资讯 | 考研资讯 | 成考资讯 | 自考资讯 | 留学资讯 | 心理咨询 | 游戏资讯 | 男性 | 女性 | 两性健康 | 娱乐
中国大学生就业网毕业论文库 | 求职简历模板 | 自荐信参考 | 求职广告 | 优秀简历 | 怀孕准备 | 妊娠期 | 新生儿 | 婴儿期 | 幼儿期 | 学龄前
中国大学生创业网69元建站 | 企业库 | 产品库 | 商机库 | 创业进行时 | 投资大沙龙 | 产经新焦点 | 商海任我游 | 特殊儿童 | 特别策划
中国大学生论文网应用文 法学 证券 经济 会审 经管 财政 财务 公共 管理 文化 艺术 社会 教育 工科 理科 计算机 文学 哲学 政治 医学
中国大学生设计网设计动态 | 平面设计 | 网页设计 | CG多媒体 | 动漫天地 | 时尚设计 | 建筑设计 | 设计概论 | WAP设计 | 人机工程 | 界面设计
中网互连服务器
 
 当前位置:首 页 >> 计算机论文 >> 计算机论文 >> 正 文
Turbo C位图和BMP位图格式分极及应用 
来源:中国大学生网    时间:2006-4-23 19:56:29 责任编辑:雨  【字体: 】 
  合图1 m=2,即数据在每页面的前2列。
二、BMP位图格式
MS Windows的.BMP图像文件可以表示单色或直至24位的彩色图像,.BMP文件是与设备无关的。.BMP文件分为文件首部和文件体两部分。文件首部描述文件和图像的有关参数和彩色表,主体是图像的位图数据。.BMP文件的格式如表1所示。
@@T5S04701.GIF;表1 BMP文件的格式@@
@@T5S04702.GIF;表2 BMP与VGA彩色编码对照@@
.BMP文件的文件体记录图像的位图数据。从图像的左下角开始依次扫描每根扫描线。对于单色,每个象素用1位表示;16色用4位表示一个象素,256色用一个字节,而24位彩色用3个字节。
但.BMP位图的彩色编码与VGA彩色编码不同,必须经过转换才能用C语言在屏幕上显示。表2给出了.BMP位图彩色编码与VGA彩色编码的对照。
三、.BMP位图向Turbo C位图的转换
当VGA视频内存在选择640×480模式时占用4个位面。每个位面上的一位对应一个点。而.BMP位图则采用压缩法的组织形式,两者显然不同。因此,也需要一个变换过程,见图2。
根据这一原理,首先进行彩色编码转换,然后将.BMP位图数转换成C位图格式,写入内存缓冲区的适当位置。
@@T5S04703.GIF;图2 从BMP位图到VGA视频内存的变换过程@@
为了便于参考,笔者编制了一个程序。本程序只要给出.BMP文件的名字,程序会自行在屏幕上显示出来。需说明的是,本程序只能用于小于64K的图像。但也可以将一幅大的.BMP图像分成若干小图像即可。对图像文件格式转换感兴趣的读者,也不难将本程序拓展到自己的应用领域。程序附后。
# include <stdio.h>
# include <graphics.h>
# include <alloc.h>
# include <math.h>
unsigned char convert ();
main()
{
int 1, i, j, k, q, h;
int driver=VGA, mode=VGAHI;
int lenth, high, number, p, m;
unsigned size;
unsigned char ch, a[8], b[4], e[4][8];
FILE *fp; char *s;
fp=fopen (“party. bmp” , “rb”);
fseek (fp, 18, 0); lenth=getw (fp);
/* graphics width */
fseek (fp, 22, 0); high=getw (fp);
#/*&nbs


 
共有4页;当前位置:2/4 [首页] [上一页] [下一页] [尾页]


【字体:


  中国大学生网
站长信息 合作联系 会员注册 广告服务 设为首页  加入收藏  
中国大学生网TM  版权所有
http://www.chinaue.com    http://www.chinaue.net
http://www.chinaue.com.cn    http://www.chinaue.net.cn
http://www.chinaue.cn
建议使用:1024*768分辨率,16位以上颜色、
Netscape6.0、IE5.0以上版本浏览器和中文大字符集
服务QQ: 雨 902693
晋ICP备05000004号