BMP(24位)图片显示第三方函数
请注意:这个函数只能打开24位真色彩的BMP图片。
『关于将非24位BMP图片转换成24位BMP图片的方法』
首先请安装PHOTOSHOP。然后用PS打开这个非24位BMP图片,选择文件—>存储为选择类型位BMP,确定,会弹出来一个对话框,有16位,24位,32位可以选择,请选择24位就可以了。
『关于此第三方函数的使用方法』
解压压缩包,得到三个文件:
Svga64k.bgi:这个是驱动程序。似乎是2进制文件,有兴趣的牛人可以研究一下。
lib.h:包含文件。
BMP.c:这个是函数所在文件。函数主体都在里面。
这个开发包只提供了一个函数:showBMP
函数原型:int showBMP(int x,int y,char BMPdir[12],int showBMPmodel)
参数 X:程序将在横坐标为X的地方显示BMP图片。
参数 Y:程序将在纵坐标为Y的地方显示BMP图片。
参数 BMPdir[12]:这个是BMP图片的路径(绝对路径活相对路径随便,注意:路径中的“\”要用“\\”来表示。并且要包括后缀名。图片名称要按照DOS的8.3规定,即文件名最大8个字符,一个.再加上后缀名3个字母。如果觉得这个字符串太小,可以自己改成更大的。)
参数showBMPmodel:这个是控制了屏幕的分辨率:
0 320x200
1 640x350
2 640x400
3 640x480
4 800x600
5 1024x768
6 1280x1024
程序实例:在程序同一个目录中有一个名称为Logo.bmp的BMP文件,BMP的大小为100×100,同时要求用640×480的屏幕分辨率来显示,则显示程序如下:
#include "lib.h"
main()
{
showBMP(0,0,"Logo.bmp",3);
}
注意程序中只要包含lib.h这个文件就可以了,不用包含bmp.c,同时如果要包含其他编译器自带的头文件,也只要添加在lib.h文件中就可以了。
这个小程序就可以显示BMP图片了。
文件下载:
[此贴子已经被作者于2005-8-2 20:14:32编辑过]