tnfh.net
当前位置:首页 >> vs2010处理Bmp图像 >>

vs2010处理Bmp图像

这样试试,应该可以了 hBitmap=(HBITMAP)LoadImage(NULL,L"BEIJINGTUPIAN.bmp", IMAGE_BITMAP,0,0, LR_LOADFROMFILE|LR_CREATEDIBSECTION|LR_DEFAULTSIZE);

建议先了解下bmp的数据格式,然后会比较有帮助 前54字节是bmp的头,后面的是24位888的颜色数据,当然还有其他格式

一般绘图都是使用双缓冲,如果使用CImage类或GDI+,利用内存DC的位图句柄,使用相关函数就可以保存为各种格式图像文件。

GetObject((HGDIOBJ)h, sizeof(BITMAP), &bmp);

用sprintf或CString.Format最简单。 把以下代码 t_num++; char luj[53]="C:\\Users\\攀星\Desktop\\程序\\转化好的BMP图片\\"; char ch[5]=".bmp"; char b[5]; b[0]=(char)(48+t_num/1000); b[1]=(char)(48+t_num/100); b[2]=(char)(48+t_num/10...

用到的主要函数: LoadImage 读取图片 CreateCompatibleDC 创建内存DC SelectObject 将图片放入DC BitBlt 将DC中的一部分(矩形区域)复制到另一个DC GetBitmap 获取BITMAP结构 GetDIBits 获取BMP文件头 CFile::Open/WriteHuge 打开文件,写入图...

你好!! 读取到的应该是一个数值,不应该是字符; printf("%s",imgData); %s 是显示字符串; 你可以把 %s 换成 %d 和 %c 试试!

MFC一般只能操作BMP类型的图;添加资源然后导入bmp图 CBitmap bitmap;bitmap.LoadBitmap(IDB_begin1);//参数为你图的ID CreateCaret(&bitmap); 如果是要绘图的话 begin1.CreateCompatibleDC(pDC); pDC->BitBlt(400,10,196,80,&begin1,0,0,SRCCOP...

网站首页 | 网站地图
All rights reserved Powered by www.tnfh.net
copyright ©right 2010-2021。
内容来自网络,如有侵犯请联系客服。zhit325@qq.com