C语言怎么调用图片?

C语言怎么调用图片?,第1张

图片也是一个文件,

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

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

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

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

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

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

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

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

VC里面可以直接调用bmp格式的文件

用CBitmap类就可以了

//CBitmap对象

CBitmap bitMap

//设备环境类对象

CDC dcMemory

//加载资源位图

bitMap.LoadBitmap(IDB_BITMAP1)

//bitMap.LoadBitmap("xxx.bmp")

//创建内存设备环境

dcMemory.CreateCompatibleDC(pDC)

//把位图选进内存设备环境,并保存旧的GDI位图对象

CBitmap *oldBitmap = dcMemory.SelectObject(&bitMap)

//显示

//pDC->BitBlt(0,0,400,300,&dcMemory,200,100,SRCCOPY)

//拉伸

pDC->StretchBlt(0,0,450,250,&dcMemory,0,0,400,300,SRCCOPY)

//释放bitmap,恢复GDI位图

dcMemory.SelectObject(oldBitmap)


欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/yw/7730629.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-04-09
下一篇 2023-04-09

发表评论

登录后才能评论

评论列表(0条)

保存