6823|16

79

帖子

0

TA的资源

一粒金砂(初级)

楼主
 

在EVC中如何显示指定文件路径的BMP文件和JPG文件 [复制链接]

我要用EVC4.0和POCKET2003开发一个小的应用程序,需要显示指定文件路径的BMP文件和JPG文件,ME刚用EVC不久,请各位高手多多指教!!

最新回复

我把以下lib全部试了一遍,还是不行: corelibc.lib ccrtstrt.pdb xlock.lib xlock.pdb coredll.lib coredll.exp ceosutil.lib ceosutil.pdb authhlp.lib authhlp.pdb ntcompat.lib ntcompat.pdb bthguid.lib gwestubs.lib gwestubs.pdb commdlg.lib commdlg.exp secur32.lib secur32.exp crypt32.lib crypt32.exp ws2.lib ws2.exp winsock.lib winsock.exp notify.lib notify.exp iphlpapi.lib iphlpapi.exp wldap32.lib wldap32.exp cxport.lib cxport.exp ndis.lib ndis.exp btd.lib btd.exp mmtimer.lib mmtimer.exp cecap.lib atlce400.lib ole32.lib ole32.exp oleaut32.lib oleaut32.exp mfcce400.lib olece400.lib mfcs42.lib mfcs42.pdb uafxwce.lib uafxwce.pdb imaging.lib imaging.exp shdocvw.lib shdocvw.exp wininet.lib wininet.exp urlmon.lib urlmon.exp obexuuid.pdb mssoapuuid.pdb msmqrt.lib msmqrt.exp aygshell.lib aygshell.exp ceshell.lib ceshell.exp uuid.lib dmoguids.lib dmoguids.pdb strmiids.lib msdmo.lib msdmo.exp dxguid.lib dxguid.pdb strmiids.pdb msacmce.lib msacmce.exp d3dmguid.lib d3dm.lib d3dm.exp ddraw.lib ddraw.exp d3dmref.lib d3dmref.exp sapi.lib sapi.exp spcommon.lib spcommon.exp spcommon.pdb sapilib.lib sapilib.pdb commctrl.lib commctrl.exp   详情 回复 发表于 2009-8-24 14:03
点赞 关注

回复
举报

74

帖子

0

TA的资源

一粒金砂(初级)

沙发
 
LoadImage
 
 

回复

58

帖子

0

TA的资源

一粒金砂(初级)

板凳
 
能说的具体点吗
 
 
 

回复

60

帖子

0

TA的资源

一粒金砂(初级)

4
 
显示 BMP 和VC下差不多

JPG 调用其他的库
wince5.0 里有个imaging接口,可以显示jpg, png,gif等等
 
 
 

回复

84

帖子

0

TA的资源

一粒金砂(初级)

5
 
我也有相同的问题,提示找不到文件
wcscat(szBitmap_name,TEXT("test.bmp"));
hBitMap = SHLoadDIBitmap(szBitmap_name);
x=GetLastError();
每次取的值都是空指针,x的值是2
我把图片放在了工程文件的目录里,evc版本是4.0
 
 
 

回复

76

帖子

0

TA的资源

一粒金砂(初级)

6
 
void DrawImage(HDC hdc,RECT rc,TCHAR szFileImage[])
{
IImagingFactory *pImgFactory = NULL;
IImage *pImage = NULL;

CoInitializeEx(NULL, COINIT_MULTITHREADED);

// Create the imaging factory.
if (SUCCEEDED(CoCreateInstance (CLSID_ImagingFactory,
NULL,
CLSCTX_INPROC_SERVER,
IID_IImagingFactory,
(void **)&pImgFactory)))
{
// Load the image from the JPG file.
if (SUCCEEDED(pImgFactory->CreateImageFromFile(
szFileImage,
&pImage)))
{
// Draw the image.
pImage->Draw(hdc, &rc, NULL);
pImage->Release();
}

pImgFactory->Release();
}
CoUninitialize();
}

要用绝对路径如_T("\\bmp\\test.bmp")
 
 
 

回复

94

帖子

0

TA的资源

一粒金砂(初级)

7
 
{
        if (SUCCEEDED(pImgFactory->Create
 
 
 

回复

72

帖子

0

TA的资源

一粒金砂(中级)

8
 
mark
 
 
 

回复

58

帖子

0

TA的资源

一粒金砂(初级)

9
 
没搞定,可能是其它地方出问题了:(
 
 
 

回复

75

帖子

0

TA的资源

一粒金砂(初级)

10
 
我的问题解决了,我以前不知道要把显示的文件加到emulator里,用tool里的工具加上文件就好了
 
 
 

回复

72

帖子

0

TA的资源

一粒金砂(初级)

11
 
正好我想问一下 在STATIC控件中怎么显示?
请huangtaoyuan(无所不能)老师说的更清楚下 说完散分!!
 
 
 

回复

80

帖子

0

TA的资源

一粒金砂(初级)

12
 
gz
 
 
 

回复

75

帖子

0

TA的资源

一粒金砂(初级)

13
 
一般来说 解决这个问题的方式很多, 基本都是找相关的库来支持,BMP的话就直接使用系统的API来做了,那样很简单。

但这么多解决方式中,那个是最好的呢?也许没有人想过。你考虑没有这个要求的背后是什么环境呢?单片机?ARM7?ARM9?X86?还是其他呢?主频是100MHz 500Mhz 还是3GHz呢?内存是64M   512M 还是其他呢?

从“EVC4.0和POCKET2003”可以看出,是嵌入式下面的,是PPC下面的,是200Mhz的 PPC还是533Mhz的PPC呢?这两个在显示的效果上也许有很大的区别。如果真的显示很慢的话?你怎么处理?象荷叶窗一样给你刷的产品你会用和会买么?
如果JPG很大呢?如果是需要缩略图呢?怎么处理?

一个实实在在的问题就是,我们写了那么多功能,到最后做出的产品是垃圾,那么我们做他有意义么?


建议:先看背景条件,再做系统设计,再给出一个完善的解决方案。最中的结果你会说:哎呀你不会让我自己去解JPG和GIF的码吧?  其实很简单,给人感觉很好的东西都是再细节上下了功夫的。
如果说那样太慢了,如果没有实力还真的做不出来, 这也是个事实。那么 为了先出一个结果,就使用当前的库吧,给老板一个交代,给自己一个学习的机会,逐渐完善他。
 
 
 

回复

69

帖子

0

TA的资源

一粒金砂(初级)

14
 
http://blog.eeworld.net/wfwd/archive/2007/04/04/1551807.aspx
 
 
 

回复

80

帖子

0

TA的资源

一粒金砂(初级)

15
 
还没搞定吗?有什么错误啊?你还要加个库。ole32.lib
 
 
 

回复

72

帖子

0

TA的资源

一粒金砂(初级)

16
 
加了 ole32.lib 后还是有2个错误:

MfcDispBmpDlg.obj : error LNK2019: unresolved external symbol IID_IImagingFactory referenced in function "protected: void __cdecl CMfcDispBmpDlg::OnPaint(void)" (?OnPaint@CMfcDispBmpDlg@@IAAXXZ)
MfcDispBmpDlg.obj : error LNK2019: unresolved external symbol CLSID_ImagingFactory referenced in function "protected: void __cdecl CMfcDispBmpDlg::OnPaint(void)" (?OnPaint@CMfcDispBmpDlg@@IAAXXZ)
 
 
 

回复

64

帖子

0

TA的资源

一粒金砂(中级)

17
 
我把以下lib全部试了一遍,还是不行:

corelibc.lib
ccrtstrt.pdb
xlock.lib
xlock.pdb
coredll.lib
coredll.exp
ceosutil.lib
ceosutil.pdb
authhlp.lib
authhlp.pdb
ntcompat.lib
ntcompat.pdb
bthguid.lib
gwestubs.lib
gwestubs.pdb
commdlg.lib
commdlg.exp
secur32.lib
secur32.exp
crypt32.lib
crypt32.exp
ws2.lib
ws2.exp
winsock.lib
winsock.exp
notify.lib
notify.exp
iphlpapi.lib
iphlpapi.exp
wldap32.lib
wldap32.exp
cxport.lib
cxport.exp
ndis.lib
ndis.exp
btd.lib
btd.exp
mmtimer.lib
mmtimer.exp
cecap.lib
atlce400.lib
ole32.lib
ole32.exp
oleaut32.lib
oleaut32.exp
mfcce400.lib
olece400.lib
mfcs42.lib
mfcs42.pdb
uafxwce.lib
uafxwce.pdb
imaging.lib
imaging.exp
shdocvw.lib
shdocvw.exp
wininet.lib
wininet.exp
urlmon.lib
urlmon.exp
obexuuid.pdb
mssoapuuid.pdb
msmqrt.lib
msmqrt.exp
aygshell.lib
aygshell.exp
ceshell.lib
ceshell.exp
uuid.lib
dmoguids.lib
dmoguids.pdb
strmiids.lib
msdmo.lib
msdmo.exp
dxguid.lib
dxguid.pdb
strmiids.pdb
msacmce.lib
msacmce.exp
d3dmguid.lib
d3dm.lib
d3dm.exp
ddraw.lib
ddraw.exp
d3dmref.lib
d3dmref.exp
sapi.lib
sapi.exp
spcommon.lib
spcommon.exp
spcommon.pdb
sapilib.lib
sapilib.pdb
commctrl.lib
commctrl.exp
 
 
 

回复
您需要登录后才可以回帖 登录 | 注册

随便看看
查找数据手册?

EEWorld Datasheet 技术支持

相关文章 更多>>
关闭
站长推荐上一条 1/10 下一条
有奖直播:ADMT4000 掀起多圈编码器设计革命 报名中!
直播时间:5月8日(周四)上午10:00
直播主题:ADMT4000 掀起多圈编码器设计革命
预报从速,好礼等您拿~

查看 »

 
EEWorld订阅号

 
EEWorld服务号

 
汽车开发圈

 
机器人开发圈

About Us 关于我们 客户服务 联系方式 器件索引 网站地图 最新更新 手机版

站点相关: 国产芯 安防电子 汽车电子 手机便携 工业控制 家用电子 医疗电子 测试测量 网络通信 物联网 9

北京市海淀区中关村大街18号B座15层1530室 电话:(010)82350740 邮编:100190

电子工程世界版权所有 京B2-20211791 京ICP备10001474号-1 电信业务审批[2006]字第258号函 京公网安备 11010802033920号 Copyright © 2005-2025 EEWORLD.com.cn, Inc. All rights reserved
快速回复 返回顶部 返回列表