根据图像路径,创建CBitmap对象的方法

简介: 因为项目的关系,需要根据图像路径,创建CBitmap对象。起初查资料找到了LoadBitmap这个函数,根据CSDN得 BOOL LoadBitmap ( LPCTSTR lpszResourceName ); Parameters lpszResourceName:Points to a null-terminated string that contains the name of the bitmap resource.  以为这里的lpszResourceName参数是文件路径名,但经过尝试,失败了!找了很多资料才发现问题。

 因为项目的关系,需要根据图像路径,创建CBitmap对象。起初查资料找到了LoadBitmap这个函数,根据CSDN得

BOOL LoadBitmap ( LPCTSTR lpszResourceName );

Parameters
lpszResourceName:Points to a null-terminated string that contains the name of the bitmap resource.

  以为这里的lpszResourceName参数是文件路径名,但经过尝试,失败了!找了很多资料才发现问题。

lpszRecourceName按字面意思好像是"指向资源的名称字符串",可实际呢?却不是一般理解的磁盘上的资源文件名,而是VC工程内部已导入的资源名,所以把外部文件的名称赋给它当然不成功了.问题怎么解决呢?---用API函数HBITMAP LoadImage("文件名");不过该函数返回的是指向Load图片的句柄,所以需要用到CBitmap的Attach方法: 
////直接从外部文件加载图片

HBITMAP bitmap; 
bitmap=(HBITMAP)LoadImage(AfxGetInstanceHandle(),strFileName,IMAGE_BITMAP,0,0,LR_LOADFROMFILE); 
m_backBitmap.DeleteObject(); 
if(!m_backBitmap.Attach(bitmap)) 

   MessageBox("导入背景图失败!","提示",MB_OK); 
   return; 
}

目录
相关文章
|
5月前
|
缓存 C#
C# 操作路径(Path)类方法的使用与解析运行实例
C# 操作路径(Path)类方法的使用与解析运行实例
|
6月前
|
存储 Cloud Native Linux
openCV 图像对象的创建和赋值
openCV 图像对象的创建和赋值
|
5月前
|
计算机视觉
OpenCV中读取、显示、保存图像及获取图像属性操作讲解及演示(附源码)
OpenCV中读取、显示、保存图像及获取图像属性操作讲解及演示(附源码)
138 0
|
10月前
使用边界跟踪方法标识图像中的圆形目标
使用边界跟踪方法,根据对象的圆度对其进行分类。
57 0
|
11月前
|
Java 编译器
深入探索: 对象构造的隐藏功能与技巧
深入探索: 对象构造的隐藏功能与技巧
74 0
DeepStream中,获得并修改识别对象参数的代码
DeepStream中,获得并修改识别对象参数的代码
132 0
|
存储 计算机视觉
三天学会opencv(一)——加载,修改,保存图像
三天学会opencv(一)——加载,修改,保存图像
149 0
三天学会opencv(一)——加载,修改,保存图像
Threejs工厂模型3Dmax模型obj+mtl格式,源文件下载
Threejs工厂模型3Dmax模型obj+mtl格式,源文件下载
723 0
Threejs工厂模型3Dmax模型obj+mtl格式,源文件下载
|
计算机视觉
OpenCV之加载、修改、保存图像
OpenCV之加载、修改、保存图像
115 0
OpenCV之加载、修改、保存图像