2个回答
展开全部
bmp文件一般存储设备无关位图,而CBitmap管理的是设备相关位图,我的方法是把位图输入到内存DC中;基本过程如下:
1创建内存兼容DC;2、创建兼容位图(位图长宽根据文图文件来决定);3把兼容位图选进内存兼容DC;4.把位图输入内存兼容DC。到此文件中的位图就在前面建立的兼容位图里,因为兼容位图是用CBitmap来创建的,所以,文件中的文图就读到了一个CBitmap变量bmp里了。
1创建内存兼容DC;2、创建兼容位图(位图长宽根据文图文件来决定);3把兼容位图选进内存兼容DC;4.把位图输入内存兼容DC。到此文件中的位图就在前面建立的兼容位图里,因为兼容位图是用CBitmap来创建的,所以,文件中的文图就读到了一个CBitmap变量bmp里了。
追问
求代码。
追答
我在网上搜到更好的办法,如下:
创建你自已的CBitmap类(例如:CMyBitmap)
加入一个装载位图的函数如下:
BOOL CMyBitmap::LoadBitmap(LPCTSTR szFilename)
{
ASSERT(szFilename);
DeleteObject();
HBITMAP hBitmap = NULL;
hBitmap = (HBITMAP)LoadImage(NULL, szFilename, IMAGE_BITMAP, 0, 0,
LR_LOADFROMFILE | LR_CREATEDIBSECTION | LR_DEFAULTSIZE);
return Attach(hBitmap);
}
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询