中国大学生网 chinaue.com
中国大学生数码网IT报价 | 手机特区 | 笔记本 | 电脑硬件 | MP3 | DC | DV | 品牌机 | 服务器 | 投影机 | 新闻 | 游戏专区 | 学院 | 资源 | 产品库
中国大学生资讯网焦点 | 爱国 | 高考资讯 | 考研资讯 | 成考资讯 | 自考资讯 | 留学资讯 | 心理咨询 | 游戏资讯 | 男性 | 女性 | 两性健康 | 娱乐
中国大学生就业网毕业论文库 | 求职简历模板 | 自荐信参考 | 求职广告 | 优秀简历 | 怀孕准备 | 妊娠期 | 新生儿 | 婴儿期 | 幼儿期 | 学龄前
中国大学生创业网69元建站 | 企业库 | 产品库 | 商机库 | 创业进行时 | 投资大沙龙 | 产经新焦点 | 商海任我游 | 特殊儿童 | 特别策划
中国大学生论文网应用文 法学 证券 经济 会审 经管 财政 财务 公共 管理 文化 艺术 社会 教育 工科 理科 计算机 文学 哲学 政治 医学
中国大学生设计网设计动态 | 平面设计 | 网页设计 | CG多媒体 | 动漫天地 | 时尚设计 | 建筑设计 | 设计概论 | WAP设计 | 人机工程 | 界面设计
中网互连服务器
 
 当前位置:首 页 >> 计算机论文 >> 计算机论文 >> 正 文
Turbo C位图和BMP位图格式分极及应用 
来源:中国大学生网    时间:2006-4-23 19:56:29 责任编辑:雨  【字体: 】 
  近来,图像功能在计算机上的应用十分广泛,一种方便快捷而实用的方法是首先利用图像扫描仪将图像数据自动生成并存入计算机,再利用Windows的PAINTBRUH功能进行加工修改,成为独立的图像文件。但是,仍然有一个问题:PAINTBRUH软件只能在Windows环境下运行。因此要显示一幅图像(.MSP位图、.BMP位图、PCX位图),也要运行庞大的Windows,显然不方便。为此,笔者编写了一个BMP位图文件直接显示在屏幕上的程序。利用Turbo C位图格式,将BMP格式进行转换,实现了这一功能。
一、Turbo C位图格式
Borlond公司的Turbo C是目前在微机上最为流行的C语言版本。它为软件开发者提供了丰富的屏幕操作与图形功能函数。其中getimage( )函数用于将屏幕内的某矩形区域复制到内存缓冲区,putimage( )函数将内存缓冲区中的内容再复制到屏幕上。但由于图像事先还没有出现在屏幕上,所以,不能使用getimage( )函数填写供putimage( )函数显示的内存图像数据。不过可以把图像数据按getimage( )函数产生的格式填于内存缓冲区中,然后调用putimage( )函数,显示内存缓冲区图像,下面分析getimage( )函数产生的格式:
getimage (int letf, int top, int night, int bottm, *buf)
其中,left, top——矩形区域左上角坐标(x,y)。
right, bottom——矩形区域右上角坐标(x,y)。
* buf——指向存储屏幕数据的内存指针。
在内存中,图像数据是按行存放的。头两个字节为图像的宽度,接下去两个字节为图像的高度(均为低字节在前,高字节在后)。后面是真正的图像数据,它以图像的宽度为单位,先是图像的第一行第三位面的内容,然后是第一行第二位面的内容;第一行第一位面的内容;第一行第零位面的内容。第一行完后,接第二行的四个位面,第三行的四个位面等等。当屏幕状态为16色时,则需4个彩色页面。这时,如果图像的宽度为8的整数倍时,则每
行所需的字节数为:
number=(right-left+8) 18*4
如果图像的宽度不为8的倍数据时,则
number=(ceil ((right-left)/8)*4)
其中,ceil (righ-left)8为取大于(right-left)/8的最小整数
则图像数据所需字节总数为:
number * (bottom-top+1)
则所需内存缓冲区字节总数为:
6+number * (bottom -top+1)
这是因为头四个字节存放图像的宽和高,而缓冲区最后2个字节无意义,可以填零。
@@T5S04700.GIF;图 1@@
这样,每行每页面的字节数为:
p=number/4
如图1所示(设宽、高为16×16)
其中,图像的真正数据在每个页面的前m列,即:
当宽度为8的倍数据时,m=P-1,此时每页面的最后一列可为零。而当宽度不为8的倍
数时,m=P。


 
共有4页;当前位置:1/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号