VC加载jpeg, png图片的方法

AI权益加码!Claude Code、Cursor等20+工具免费用! 购周边限时加赠Coding Plan Lite,畅享主流AI工具!学习进阶更高效! 阅读详情

       在VC中我们可以直接利用LoadIcon, LoadBitmap或LoadImage来加载bmp和ico图片, 但是加载jpg和png等格式就没有这么方便了.  其实我们可以通过两个系统提供的两个com接口IPicture和IStream类实现类似于VB的Picture控件, 具体的用法请查看msdn或google下, 下面代码是我以前在网上找的一个例子, 主要用到了几个API函数: AfxGetResourceHandle, FindResource, SizeofResource, LoadResource, CreateStreamOnHGlobal, 如果需要保存为新的图片就需要用到IPicture接口了.

 

 

 

另外, 网上还有一个用IPicture写的Picture类, 源码如下:

 

VC++使用GDI+和CImage加载png图片(附源码) 本文的方法可以加载bmp、jpgpng等多种格式的图片,但由于大多软件都使用可带透明色的png图片,所以以加载png图片为研究切入点,找到对应的加载办法。本文结合项目代码的使用情况,分别讲述使用GDI+和CImage加载png图片方法,并对使用过程中的一些细节和问题进行了总结。 阅读详情

相关推荐

VC读取PNG图片并实现简单格式转换

VC读取PNG图片并实现简单格式转换,已编辑通过,希望对下载的朋友可以有点帮助

VC加载多种格式图片方法总结

尽管VC有提供相应的API和类来操作bmp位图、图标和(增强)元文件,但却不支持jpg、gif和png等格式的图片,而这几种格式却是常常要用到的。这里我给大家介绍两种办法来操作这些格式的图片。 1.用API OleLoadPicture来加载JPG、GIF格式的图片(注:不支持PNG格式,另外GIF只能加载第一帧,且不支持透明) OleLoadPicture 函数实际上创建了一个IPict...

weixin_30772105的博客 456

VC SDK 显示jpg jpeg bmp等图片 LoadImage 涉及到Image

作者:冷家锋时间:2007-9-11声明:以下文字只是自己学习VC开发的一个笔记,代码可以随便引用,不必注明作者。不保证准确和正确,若用于商业用途一切后果自负。VC的LoadImage()函数只能显示bmp, icon, cursor, animated cursor等图形文件,而我们常常要显示jpg, gif等更多格式的图片,此时LoadImage()就无能为力了。网上也曾有用IPicture接

pach的专栏 9717

CImage 加载透明PNG图片

CImage m_img; void LoadImage(); void SetAlphaBits(); void CceshipngView::LoadImage() { //第1步 寻找资源 HRSRC  hrsrc_resource=::FindResource(NULL,MAKEINTRESOURCE(IDB_NARUTO),"PNG"); if(

u012513234的专栏 1065

VC加载JPG,JPEG,GIF,PNG图片最简单的方法

VC MFC 提供的 API LoadBitmap / LoadImage 类 CBitmap 等都只能操作 BMP 位图,图标。对于其他常用的 JPG / JPEG / GIF / PNG 格式,它无能为力。 VC 下怎样才能加载各种非 BMP 格式的图片呢? 下面介绍一种最

804

VC加载 JPG / JPEG / GIF / PNG 图片最简单的方法

VC MFC 提供的 API LoadBitmap / LoadImage 类 CBitmap 等都只能操作 BMP 位图,图标。对于其他常用的 JPG / JPEG / GIF / PNG 格式,它无能为力。VC 下怎样才能加载各种非 BMP 格式的图片呢? 下面介绍一种最简单的办法。用 CImage 类的 Load 函数加载图片,之后用 Detach 取得 HBITMAP 句柄。取得图片的HB

风干的绿叶的专栏 1067

c语言 jpeg分割图片,09年计算机二级辅导:VC加载JPG,JPEG,GIF,PNG图片最简单的方法...

09年计算机二级辅导:VC加载JPG,JPEG,GIF,PNG图片最简单的方法分类:计算机等级|更新时间:2016-07-07|来源:中华网考试VC MFC 提供的 API LoadBitmap / LoadImage 类 CBitmap 等都只能操作 BMP 位图,图标。对于其他常用的 JPG / JPEG / GIF / PNG 格式,它无能为力。VC 下怎样才能加载各种非 BMP 格式的图...

weixin_36168447的博客 279

VC加载JPG/GIF/PNG图片的两种方法

仅管VC有提供相应的API和类来操作bmp位图、图标和(增强)元文件,但却不支持jpg、gif和png等格式的图片,而这几种格式却是常常要用到的。这里我给大家介绍两种办法来操作这些格式的图片。 1.用API OleLoadPicture来加载JPG、GIF格式的图片(注:不支持PNG格式,另外GIF只能加载第一帧,且不支持透明) OleLoadPicture 函数实际上创建了一个IPictur

脑袋不好使 929

VC加载多种格式图片方法总结IPicture, CxImage, CImage(AtlImage), CPictureEx

尽管VC有提供相应的API和类来操作bmp位图、图标和(增强)元文件,但却不支持jpg、gif和png等格式的图片,而这几种格式却是常常要用到的。这里我给大家介绍两种办法来操作这些格式的图片。 1.用API OleLoadPicture来加载JPG、GIF格式的图片(注:不支持PNG格式,另外GIF只能加载第一帧,且不支持透明) OleLoadPicture 函数实际上创建了一个IPicture...

SurpassLi的专栏 96

vc中本地加载非bmp和icon格式图片方法之一

最近在项目中需要用vc加载png图片,MFC中有加载bmp和icon格式的api可以直接用,没有直接加载png图片的api,针对这样的问题,用 CImage 类的 Load 函数加载图片,之后用 Detach 取得 HBITMAP句柄。取得图片的HBITMAP 句柄后就可以像操作 BMP 图片一样处理 JPG / JPEG / GIF / PNG格式的图片,具体代码如下: #include <atlimage.h> //CImage类头文件 CImage img; HRESULT ret =

AdolfXin的博客 236

VC图片加载

VC MFC 提供的 API LoadBitmap / LoadImage 类 CBitmap 等都只能操作 BMP 位图,图标。对于其他常用的 JPG / JPEG / GIF / PNG 格式,它无能为力。VC 下怎样才能加载各种非 BMP 格式的图片呢? 下面介绍一种最简单的办法。     用 CImage 类的 Load 函数加载图片,之后用 Detach 取得 HBITMAP 句柄。取

307

mfc显示非BMP文件

VC MFC 提供的 API LoadBitmap / LoadImage 类 CBitmap 等都只能操作 BMP位图,图标。对于其他常用的 JPG / JPEG / GIF / PNG 格式 ,它无能为力。VC 下怎样才能加载各种非 BMP格式的图片呢? 下面介绍一种最简单的办法。用 CImage 类的 Load 函数加载图片,之后用  Detach 取得 HBITMAP句柄。取得

爱她就要努力 579

加载JPG / JPEG / GIF / PNG 格式的图片

VC MFC 提供的 API LoadBitmap / LoadImage 类 CBitmap 等都只能操作 BMP 位图,图标。对于其他常用的 JPG / JPEG / GIF / PNG 格式,它无能为力。VC 下怎样才能加载各种非 BMP 格式的图片呢? 下面介绍一种最简单的办法。用 CImage 类的 Load 函数加载图片,之后用 Detach 取得 HBITMAP 句柄。取得图片

jiht594的专栏 1037
上一篇: Ubuntu 10.04 用Wine完美运行QQ 2009
下一篇: 获取位图尺寸
study_live
博客等级 码龄19年 20粉丝 27原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值