c语言怎么调用图片函数 图片怎么在c语言程序里表达

c语言读取图片的函数是那些?

#include graphics.h

创新互联专注于企业成都全网营销推广、网站重做改版、塔城网站定制设计、自适应品牌网站建设、H5技术商城建设、集团公司官网建设、外贸营销网站建设、高端网站制作、响应式网页设计等建站业务,价格优惠性价比高,为塔城等各大城市提供网站开发制作服务。

int main()

{

int gdriver, gmode;

gdriver=VGA;

gmode=VGAHI;

initgraph(gdriver, gmode, "c:\\tc");

bar3d(100, 100, 300, 250, 50, 1); /*画一长方体*/

getch();

closegraph();

return 0;

}

有时编程者并不知道所用的图形显示器适配器种类, 或者需要将编写的程序 用于不同图形驱动器, Turbo C提供了一个自动检测显示器硬件的函数, 其调用

格式为:

void far detectgraph(int *gdriver, *gmode);

其中gdriver和gmode的意义与上面相同。

例5. 自动进行硬件测试后进行图形初始化

#include graphics.h

int main()

{

int gdriver, gmode;

detectgraph(gdriver, gmode); /*自动测试硬件*/

printf("the graphics driver is %d, mode is %d\n", gdriver, gmode); /*输出测试结果*/

getch();

initgraph(gdriver, gmode, "c:\\tc");

/* 根据测试结果初始化图形*/

bar3d(10, 10, 130, 250, 20, 1);

getch();

closegraph();

return 0;

}

上例程序中先对图形显示器自动检测, 然后再用图形初始化函数进行初始化设置, 但Turbo C提供了一种更简单的方法, 即用gdriver= DETECT 语句后再跟 initgraph()函数就行了。采用这种方法后, 上例可改为:

例6.

#include graphics.h

int main()

{

int gdriver=DETECT, gmode;

initgraph(gdriver, gmode, "c:\\tc");

bar3d(50, 50, 150, 30, 1);

getch();

closegraph();

return 0;

}

另外, Turbo C提供了退出图形状态的函数closegraph(), 其调用格式为:void far closegraph(void);调用该函数后可退出图形状态而进入文本方式(Turbo C 默认方式), 并释放用于保存图形驱动程序和字体的系统内存。

C语言中,图像处理函数的使用

Tc中用initgraph()函数可以切换到图形模式,用closegraph()可以从图形模式切换回字符模式。

initgraph()和closegraph()都是图形函数,使用图形函数必须包括头文件"graphics.h"。

void far i nitgraph(int far *graphdriver, int far *graphmode,char far *pathtodriver);

graphdriver是指向图形驱动序号变量的指针,

graphmode是在graphdriver选定后,指向图形显示模式序号变量的指针,

pathtodriver表示存放图形驱动文件的路径。

图形驱动序号不同,图形驱动文件也不同。序号为VGA图形驱动对应"egavga.bgi"这个图形驱动文件。

"egavga.bgi"一般在 Tc目录下

例如:

-------

#include graphics.h

int Drive,Mode=DETECT;

initgraph(Drive,Mode,""); //图形显示器、显示模式、路径自动检测

运行时需要在当前目录下存在 EGAVGA.BGI文件

在TC\BGI目录底下

-------

如果编译后的.exe文件在另外一个目录(如编译后的.exe文件在D:\MyTc 目录下,而编译器的程序和.BGI文件在C:\Turboc\bin 目录下,则需要填上BGI文件的路径

例如:

initgraph(Drive,Mode,"C:\\Turboc\\bgi");

c语言如何调用图片?

直接调用并显示JPG BMP等格式图片的函数好像没有,要自己编写。

首先要弄清楚图片格式的编码方式,然后设置分辨率,可以显示出来。

void far getimage(int left,int top,int right,int bottom,void far *buf)

说明:把屏幕图形部分拷贝到由BUF所指向的内在区域,左上角和右下角图标。用函数IMAGESIZE()来确定存储图像所需字节数。用GETIMAGE()存储的图像可以用PUTIMAGTE()函数写到屏幕上。

C语言怎么使用调用函数?

例子代码如下所示:

int Add(int x, int y) {    int sum;

sum = x + y;    return sum;

}void main() {    int z;

z = Add(1, 2);    printf("z=%d\n", z);

}

下面分析一下 Add函数的调用过程。

首先断点在z = Add(1, 2);处, 反汇编如下所示:

int z;

z = Add(1, 2);002C141E 6A 02                push        2  002C1420 6A 01                push        1  002C1422 E8 60 FC FF FF       call        002C1087  

002C1427 83 C4 08             add         esp,8  002C142A 89 45 F8             mov         dword ptr [ebp-8],eax

首先压入参数1和2:

002C141E 6A 02                push        2  002C1420 6A 01                push        1  

通过观察ESP可以看到参数从右到左依次入栈,ESP往低内存方向移动8字节:

ESP=0025FCCC

...0x0025FCAA  00 00 78 4c 33 00 bc fc 25 00 a9 fe aa 0f 78 4c 33 00 c8 fc 25 00 3d 5a b2 0f *** 01 00 00 00 02 00 00 00 ***0x0025FCCC  00 00 00 00

c语言中,如何在运行时显示一张图片,函数,用法,谢谢大神

如果你有图片(例如 wzzx.jpg) 程序中插一句:

system("mspaint wzzx.jpg"); 就可以 在运行时显示这张图片。

用字符串变量调用也可以:

char pic_name[80]="wzzx.jpg";

char cmd[100];

sprintf(cmd,"mspaint %s",pic_name);

system(cmd); // 显示图片

C语言怎么调用图片?

图片也是一个文件,

1.你是要打开图片吗?(把图像显示出来?)

2.还是只需要图片文件。

如果是1,那么你需要看.bmp的编码方式和c库的图像类函数

如果是2,那么你就可以用fopen,fread,fwrite,fprintf,fscanf等调用即可。


名称栏目:c语言怎么调用图片函数 图片怎么在c语言程序里表达
网页网址:http://ybzwz.com/article/hipjog.html