请问如何在C程序中调用BMP格式的图片

南方的小笼包 2007-10-06 10:18:01
请问如何在C程序中调用BMP格式的图片就是将BMP格式的文件中的图像显示到C语言程序中
...全文
187 16 打赏 收藏 举报
写回复
16 条回复
切换为时间正序
当前发帖距今超过3年,不再开放新的回复
发表回复
我啃 2007-10-06
  • 打赏
  • 举报
回复
http://www.wotsit.org/download.asp?f=bmp&sc=244939576
终于好了
南方的小笼包 2007-10-06
  • 打赏
  • 举报
回复
这一段代码是唯一运行有结果的。。。但是是黑屏 能帮我看下吗:
#include "graphics.h"
#include "Svga64k.h"
#include "stdio.h"
#include "fcntl.h"
#include "malloc.h"
#include "io.h"

int huge Return_SVGA64K(void)
{
return(0); /* 返回各种分辨率的对应编号 0~6 宏定义参见 Svga64k.h */
}

typedef struct /*16Mrgb像素类型*/
{unsigned char b;
unsigned char g;
unsigned char r;
}rgb16M;

void putpoint65536(int x,int y,rgb16M color)
{
setrgbpalette(1026,color.r>>3,color.g>>2,color.b>>3);
putpixel(x,y,0);
}

void main()
{int width,height,i=DETECT,j=0,x0,y0,fp;
char fix;
rgb16M *buffer;
int gd=DETECT;
int gm;
detectgraph(&gd,&gm);
initgraph(&gd,&gm,"C:\\bgi");
installuserdriver("Svga64K",Return_SVGA64K);/*对于svga64k必需执行该函数以安装BGI驱动*/


if((fp=open("e:\\xy_tc.bmp",O_RDONLY|O_BINARY))==-1)
{puts("Can't find file ""xy_tc.bmp"".");
exit(1);
}
lseek(fp,18,SEEK_SET);
read(fp,&width,4);
read(fp,&height,4);
fix=width%4;
x0=(320-width)/2;y0=(200-height)/2;
lseek(fp,54,SEEK_SET);
buffer=(rgb16M *)malloc(width*sizeof(rgb16M));

for(j=height-1;j>=0;j--)
{read(fp,buffer,width*sizeof(rgb16M));
lseek(fp,fix,SEEK_CUR);
for(i=0;i<width;i++)
putpoint65536(x0+i,y0+j,buffer[i]);
}
free(buffer);
close(fp);
getch();
closegraph();
}
南方的小笼包 2007-10-06
  • 打赏
  • 举报
回复
我汉死了 找了那么多资料 还是没实现
我啃 2007-10-06
  • 打赏
  • 举报
回复
5~~~~ADOBE怎么这样~~~
南方的小笼包 2007-10-06
  • 打赏
  • 举报
回复
下了后 用PDF阅读器看只有一页 我昏;了
我啃 2007-10-06
  • 打赏
  • 举报
回复
不好意思,现在才发现wotsit也有死链~
官网应该没有问题了吧
http://www.adobe.com/devnet/acrobat/pdfs/pdf_reference.pdf
南方的小笼包 2007-10-06
  • 打赏
  • 举报
回复
辛苦你了 它还是下不到
我啃 2007-10-06
  • 打赏
  • 举报
回复
我靠,还有防盗链哪
http://www.wotsit.org/list.asp?search=pdf
搜索出现的
PDF Adobe Portable Document Reference version 1.7 就是这个自己下去吧
南方的小笼包 2007-10-06
  • 打赏
  • 举报
回复
下不到啊 kenmark
我啃 2007-10-06
  • 打赏
  • 举报
回复
http://www.wotsit.org/download.asp?f=pdfrefernce17&sc=244935472
南方的小笼包 2007-10-06
  • 打赏
  • 举报
回复
大哥还是帮我一下吧 搜索过 我找不到相关资料
南方的小笼包 2007-10-06
  • 打赏
  • 举报
回复
大哥还是帮我一下吧 搜索过 我找不到相关资料
我啃 2007-10-06
  • 打赏
  • 举报
回复
http://www.wotsit.org/
文件格式
cnxiaohai 2007-10-06
  • 打赏
  • 举报
回复
那简单的分析一下BMP文件格式啊

网上有很多相关资料的

GOOGLE一下就好,我就不转贴了
南方的小笼包 2007-10-06
  • 打赏
  • 举报
回复
我只是用普通TC 请教具体方法和具体代码
cnxiaohai 2007-10-06
  • 打赏
  • 举报
回复
你是在什么平台下,用什么编译器啊?

如果是TC,你就只能手工分析BMP文件格式了

如果是WIN32下,有相关的API的,可以查MSDN
发帖
C语言

6.7w+

社区成员

C语言相关问题讨论
社区管理员
  • C语言
  • 花神庙码农
  • 架构师李肯
加入社区
帖子事件
创建了帖子
2007-10-06 10:18
社区公告
暂无公告