皮皮网

【宝塔怎么写入源码】【淮北seo优化源码】【到家小程序源码】c语言显示图片函数源码_c语言显示图片函数源码是什么

时间:2024-11-29 23:16:37 分类:综合 来源:flash节日源码

1.c语言如何调用图片?
2.C语言输出图片

c语言显示图片函数源码_c语言显示图片函数源码是语言显语言源码<strong>宝塔怎么写入源码</strong>什么

c语言如何调用图片?

       ç›´æŽ¥è°ƒç”¨å¹¶æ˜¾ç¤ºJPG BMP等格式图片的函数好像没有,要自己编写。

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

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

       è¯´æ˜Žï¼šæŠŠå±å¹•å›¾å½¢éƒ¨åˆ†æ‹·è´åˆ°ç”±BUF所指向的内在区域,左上角和右下角图标。用函数IMAGESIZE()来确定存储图像所需字节数。用GETIMAGE()存储的图像可以用PUTIMAGTE()函数写到屏幕上。

C语言输出图片

       è¾“出BMP图片的:

       #include "stdlib.h"

        #include "graphics.h"

        #include "stdio.h"

       #define WIDTH

        #define HEIGHT

        //用一个二维数组保存的图片,这里图片长高必须是4的倍数,不是4的倍数必须进行补齐,

       //但是这里面是没有进行补位操作的,你也可以自己去看看位bmp图片的编码格式,

       //然后就知道该怎么用了

        void mian()

        {

        FILE *fp;

        unsigned char bmp[][];

        unsigned char bmp2[WIDTH][HEIGHT*3];

        int i = 1,size1 = 0,size2 = 0,size0 = 0;

        int j = 0;

        if((fp = fopen("G:\\new\\Boy5.bmp","rb")) == NULL)//打开图片

        exit(0);

        i = 0;

        fseek(fp,L,0);//BMP图片阵列是从第位开始

        //#########读入图片阵列到数组中##########

        while(i < WIDTH*HEIGHT*3)

        {

        *(bmp2[0]+i) = fgetc(fp);

        i++;

        }

        fclose(fp);

        initgraph(, ); // 打开图形窗口,这里这个函数我之前是在VC下编译的,用了一个网上的绘图库,与TC的打开图形界面函数有所差别,改掉就可以了

        //####################################输出图片,这里是打点的方式在图形界面输出,

        for(i = 0;i < (WIDTH-1);)

        {

        for(j =0;j < (HEIGHT-1)*3 ;)

        {

        putpixel(+(j/3),-(i/1),RGB((int)bmp2[i][j+2],(int)bmp2[i][j+3],(int)bmp2[i][j+4]));//输出像素点

        j+=3;

        }

        i++;

        }

        getchar();

        closegraph(); // 关闭图形窗口

        }

copyright © 2016 powered by 皮皮网   sitemap