6381|12

76

帖子

0

TA的资源

一粒金砂(初级)

楼主
 

wince 5.0 evc++4.0 显示JPG [复制链接]

     我在这个网站得到一个解决方法:http://www.mscto.com/VC/25800105.html,但是存问题。
摘录如下:
   
     Microsoft eMbedded Visual C V3.0或更高版本,该软件是免费的(您需要支付运费和手续费)。 VOImage类库,可从Virtual Office Systems公司的站点免费下载。 IMGDECMP.dll的头文件,可以从Conduits Technologies公司免费下载。您还可以通过VOImage页面下载该头文件。

    上面的 IMGDECMP.dll的头文件  下不了.  我在别外的网站下了2个,但是用不了。

出现提示IMGDECMP.h 的几个函数没法找到,我认为IMGDECMP.dll 的版本出了问题...

     请问: 1.怎样解决这样的问题,或还有更好的方法显示JPG图片?
     2.哪里可找到这个头文件,我找了几个小时,没有找到。


   

此帖出自WindowsCE论坛

最新回复

CreateImageFromFile(TEXT("D:\\测试.bmp"), &m_pImage)))   天啊,居然在wince里面还有这样引用文件路径的!!???   文件路径错了, 比如 CreateImageFromFile(TEXT("\\ResidentFlash\\测试.bmp"), &m_pImage)))  详情 回复 发表于 2009-9-14 07:56
点赞 关注
 

回复
举报

87

帖子

0

TA的资源

一粒金砂(初级)

沙发
 
VOImage在CE5.0下,使用EVC4是可以的。

其它的方法,如CxImage、或CImage接口都可以显示JPG的。
此帖出自WindowsCE论坛
 
 
 

回复

81

帖子

0

TA的资源

一粒金砂(初级)

板凳
 
.\res\imgdecmp.dll : fatal error LNK1136: invalid or corrupt file
。。。
   还是用不了。。

有范例吗?
此帖出自WindowsCE论坛
 
 
 

回复

91

帖子

0

TA的资源

一粒金砂(初级)

4
 
可以用IImage接口
http://blog.eeworld.net/norains/archive/2007/08/26/1759912.aspx
此帖出自WindowsCE论坛
 
 
 

回复

78

帖子

0

TA的资源

一粒金砂(初级)

5
 
是IImage啊,不好意思,写成CImage
此帖出自WindowsCE论坛
 
 
 

回复

83

帖子

0

TA的资源

一粒金砂(初级)

6
 
  1. 出现了错误:

  2. [color=#FF0000]Test1Dlg.obj : error LNK2019: unresolved external symbol CoUninitialize referenced in function "protected: void __cdecl CTest1Dlg::OnPaint(void)" (?OnPaint@CTest1Dlg@@IAAXXZ)
  3. Test1Dlg.obj : error LNK2019: unresolved external symbol CoCreateInstance referenced in function "protected: void __cdecl CTest1Dlg::OnPaint(void)" (?OnPaint@CTest1Dlg@@IAAXXZ)
  4. Test1Dlg.obj : error LNK2019: unresolved external symbol CoInitializeEx referenced in function "protected: void __cdecl CTest1Dlg::OnPaint(void)" (?OnPaint@CTest1Dlg@@IAAXXZ)
  5. ARMV4IDbg/Test1.exe : fatal error LNK1120: 3 unresolved externals[/color]


  6. 当我加入  
  7. #pragma comment (lib,"Ole32.lib")
  8. 时就没错


  9. [code]
  10. 在ONPONIT 我把2楼的例子复制到ONPONIT 函数下
  11.         CPaintDC dc(this); // device context for painting
  12.         CRECT rcWnd;
  13.         rcWnd.top = 0;
  14.         rcWnd.left = 0;
  15.         rcWnd.bottom = 5000;
  16.         rcWnd.right = 5000;
  17.         ...
  18.         if(FAILED(hr = m_pImage->Draw(dc.m_hDC,&rcWnd,NULL)))
  19.         {
  20.                 goto END;
  21.         }
复制代码


我修改一下代码..
   

结果图片没有显示出来.
此帖出自WindowsCE论坛
 
 
 

回复

82

帖子

0

TA的资源

一粒金砂(初级)

7
 
是3楼
此帖出自WindowsCE论坛
 
 
 

回复

116

帖子

0

TA的资源

一粒金砂(中级)

8
 



  1.         HDC hdc;  
  2.         PAINTSTRUCT ps;
  3.         IImage * m_pImage;
  4.         IImagingFactory * m_pImagingFactory;
  5.         //HDC    hdc = dc.m_hDC;
  6.        
  7.         CRect   rcWnd;               
  8.         GetWindowRect(&rcWnd);
  9.        
  10.         hdc = ::BeginPaint(m_hWnd, &ps);
  11.        
  12.        
  13.         HRESULT hr;
  14.        
  15.         //COM初始化
  16.         if (FAILED(hr = CoInitializeEx(NULL, COINIT_MULTITHREADED)))
  17.         {  
  18.                 goto END;
  19.         }
  20.        
  21.         //创建COM实例
  22.         if(FAILED(hr = CoCreateInstance(CLSID_ImagingFactory,NULL,CLSCTX_INPROC_SERVER,IID_IImagingFactory,(void**) &m_pImagingFactory)))
  23.         {
  24.                 goto END;
  25.                 //MessageBox(L"OK1");
  26.         }
  27.        
  28.         //从文件中创建图片
  29.         if(FAILED(hr = m_pImagingFactory->CreateImageFromFile(TEXT("D:\\测试.bmp"), &m_pImage)))
  30.         {
  31.                 goto END;
  32.                 //MessageBox(L"OK2");
  33.         }
  34.        
  35.         //绘制图片
  36.         if(FAILED(hr = m_pImage->Draw(hdc,&rcWnd,NULL)))
  37.         {
  38.                 goto END;
  39.                 //MessageBox(L"OK3");
  40.         }
  41.        
  42. END:
  43.         //释放资源
  44.         if(m_pImage != NULL)
  45.         {
  46.                 m_pImage->Release();
  47.                 m_pImage = NULL;
  48.         }
  49.        
  50.         if(m_pImagingFactory != NULL)
  51.         {
  52.                 m_pImagingFactory->Release();
  53.                 m_pImagingFactory = NULL;
  54.         }               
  55.        
  56.         ::EndPaint(m_hWnd, &ps);
  57.         CoUninitialize();

复制代码

  最新修改如下, 可以帮我看下有错吗?

显示不了图片
此帖出自WindowsCE论坛
 
 
 

回复

86

帖子

0

TA的资源

一粒金砂(初级)

9
 
D:\\测试.bmp  ???

图片应该下载到设备或模拟器中,这样的路径在CE下肯定是错误的
此帖出自WindowsCE论坛
 
 
 

回复

81

帖子

0

TA的资源

一粒金砂(初级)

10
 
难怪...
   我再去测式
此帖出自WindowsCE论坛
 
 
 

回复

62

帖子

0

TA的资源

一粒金砂(初级)

11
 
我把上面代码放到ONPNIT中  居然窗口显示不了 。。。

  看到一闪就没了...

请教怎会事?
此帖出自WindowsCE论坛
 
 
 

回复

83

帖子

0

TA的资源

一粒金砂(初级)

12
 
是不是没有添加必要的LIB库,或者LIB库不正确啊
此帖出自WindowsCE论坛
 
 
 

回复

80

帖子

0

TA的资源

一粒金砂(初级)

13
 
CreateImageFromFile(TEXT("D:\\测试.bmp"), &m_pImage)))


  天啊,居然在wince里面还有这样引用文件路径的!!???

  文件路径错了, 比如
CreateImageFromFile(TEXT("\\ResidentFlash\\测试.bmp"), &m_pImage)))
此帖出自WindowsCE论坛
 
 
 

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

随便看看
查找数据手册?

EEWorld Datasheet 技术支持

相关文章 更多>>
关闭
站长推荐上一条 1/10 下一条

 
EEWorld订阅号

 
EEWorld服务号

 
汽车开发圈

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

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

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

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