Visual Studio2010下用VC++ 为什么没法从资源里读取JPG文件,只能用文件地址读取?

CImageImg1;RECTr;r.left=10;r.top=10;r.right=310;r.bottom=410;POINTp;p.x=0;p.y=0;Img1.... CImage Img1;
RECT r;
r.left=10;
r.top=10;
r.right=310;
r.bottom=410;
POINT p;
p.x=0;
p.y=0;
Img1.Load("I:\\Figure1.jpg");
Img1.BitBlt(GetDC()->GetSafeHdc(),r,p,SRCCOPY);

比如这是我显示FIGURE1这个JPEG文件,但是如果把其中的
Img1.Load("I:\\Figure1.jpg"); 换成 Img1.LoadFromResource(...);就不行,就说我已经添加资源了也不行。为啥啊?

还有Bitblt()函数处理jpg文件为啥就是无损的,而draw()函数画图就是有损的。
展开
 我来答
jiang198616
2011-12-07 · TA获得超过182个赞
知道小有建树答主
回答量:97
采纳率:0%
帮助的人:82.7万
展开全部
LoadFromResource()你的用法对么,用法例子LoadFromResource(AfxGetInstanceHandle(), MAKEINTRESOURCE(IDB_BIMAP1))。另外Bitblt是完全拷贝图像文件到指定的位置,而draw的话则会根据实际的位置进行拉伸或压缩,所有会是有损的。
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式