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)
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)