首页|嵌入式系统|显示技术|模拟IC/电源|元件与制造|其他IC/制程|消费类电子|无线/通信|汽车电子|工业控制|医疗电子|测试测量
首页 > 分享下载 > 常用文档 > TurboC位图和BMP位图格式分极及应用

TurboC位图和BMP位图格式分极及应用

资料介绍
计算机与信息技术论文

 近来,图像功能在计算机上的应用十分广泛,一种方便快捷而实用的方法是首先利用图
像扫描仪将图像数据自动生成并存入计算机,再利用Windows的PAINTBRUH功能进行加工修
改,成为独立的图像文件。但是,仍然有一个新问题:PAINTBRUH软件只能在Windows环境下
运行。因此要显示一幅图像(.MSP位图、.BMP位图、PCX位图),也要运行庞大的Windows,
显然不方便。为此,笔者编写了一个BMP位图文件直接显示在屏幕上的程序。利用TurboC
位图格式,将BMP格式进行转换,实现了这一功能。
一、TurboC位图格式
Borlond公司的TurboC是目前在微机上最为流行的C语言版本。它为软件开发者提供了丰
富的屏幕操作和图形功能函数。其中getimage()函数用于将屏幕内的某矩形区域复制到
内存缓冲区,putimage()函数将内存缓冲区中的内容再复制到屏幕上。但由于图像事先还
没有出现在屏幕上,所以,不能使用getimage()函数填写供putimage()函数显示的内存图
像数据。不过可以把图像数据按getimage()函数产生的格式填于内存缓冲区中,然后调用
putimage()函数,显示内存缓冲区图像,下面分析getimage()函数产生的格式:
getimage(intletf,inttop,intnight,intbottm,*buf)
其中,left,top——矩形区域左上角坐标(x,y)。
right,bottom——矩形区域右上角坐标(x,y)。
*buf——指向存储屏幕数据的内存指针。
在内存中,图像数据是按行存放的。头两个字节为图像的宽度,接下去两个字节为图像的
高度(均为低字节在前,高字节在后)。后面是真正的图像数据,它以图像的宽度为单位,先
是图像的第一行第三位面的内容,然后是第一行第二位面的内容;第一行第一位面的内容
;第一行
TurboC位图和BMP位图格式分极及应用
本地下载

评论