16047|40

68

帖子

0

TA的资源

一粒金砂(初级)

楼主
 

编写WINCE5.0下摄像头应用程序 [复制链接]

最近编写WINCE5.0下摄像头应用程序,

请问那位大哥有这样一个历程:

立宇泰电子公司的新版2440配套光盘中有:“ARMSYS2440随盘提供的“WINCE应用程序实例”加入了摄像头应用程序,cameratestV1.2。具备了预览显示和图像抓取(保存为BMP)两项功能。”

如果方便请上传或发邮件到345170803@qq.com
此帖出自WindowsCE论坛

最新回复

http://topic.eeworld.net/u/20100624/20/b8ac359f-8f67-4e0d-b4ad-f7e286b6650f.html?seed=1131794121&r=66480818#r_66480818 基于WinCE5.0 +S3C2440中摄像头预览时图像旋转90度的技术疑问 现在想实现在摄像头预览时可以旋转的功能  详情 回复 发表于 2010-6-24 21:17
点赞 关注
 

回复
举报

78

帖子

0

TA的资源

一粒金砂(初级)

沙发
 
在“SMDK2440”这个BSP包中,FILES文件下基本都有CameraTest.exe这个摄像头测试程序,但是具体不太知道怎样使用,请教!
此帖出自WindowsCE论坛
 
 
 

回复

80

帖子

0

TA的资源

一粒金砂(初级)

板凳
 
这里估计很少有人会用到你说的那个板子。不过做摄像头的驱动应该是一个比较广的应用。就是流驱动。
此帖出自WindowsCE论坛
 
 
 

回复

79

帖子

0

TA的资源

一粒金砂(初级)

4
 
www.pudn.com估计有。那里很多东西。
此帖出自WindowsCE论坛
 
 
 

回复

80

帖子

0

TA的资源

一粒金砂(初级)

5
 
自己写
此帖出自WindowsCE论坛
 
 
 

回复

57

帖子

0

TA的资源

一粒金砂(初级)

6
 
去买一个他们的板了,反正也不贵。
此帖出自WindowsCE论坛
 
 
 

回复

59

帖子

0

TA的资源

一粒金砂(初级)

7
 
现在已经把天嵌的2440开发板的摄像头驱动调通了,但是在上层软件那里的怎样控制图片输出格式和抓拍上有问题,继续努力了!
此帖出自WindowsCE论坛
 
 
 

回复

73

帖子

0

TA的资源

一粒金砂(初级)

8
 
顶你一下。。。
此帖出自WindowsCE论坛
 
 
 

回复

74

帖子

0

TA的资源

一粒金砂(初级)

9
 
抓拍的话,就是通过read,camera 中的数据,通过添加相应的数据头,保存为bmp,或jpg的图片
此帖出自WindowsCE论坛
 
 
 

回复

67

帖子

0

TA的资源

一粒金砂(初级)

10
 
我现在不知道怎样把摄像头采集的图像放到我制作的对话框中的Picture Control控件中?
求助!!!

引用 8 楼 sanlybeen 的回复:
抓拍的话,就是通过read,camera 中的数据,通过添加相应的数据头,保存为bmp,或jpg的图片


大哥,能说得更详细些么? 你指的read是用摄像头驱动中提供的XX_OControl()函数提供的功能么?
谢谢了!
此帖出自WindowsCE论坛
 
 
 

回复

76

帖子

0

TA的资源

一粒金砂(初级)

11
 
引用 9 楼 iwillbeback008 的回复:
你指的read是用摄像头驱动中提供的XX_OControl()函数提供的功能么?
谢谢了!

这个得看看驱动中是如何实现的,iocontrol也可以,read也可以的,下面是主要代码你看下,读取的是p-path的rgb数据,如果读c-path的yuv的话还需要转换数据格式
f=ReadFile(hCam,bufOut,pic_size,(LPDWORD)&nBytesRead,NULL);
       
    BITMAPINFO   RGB16BitsBITMAPINFO;   
    ZeroMemory(&RGB16BitsBITMAPINFO,   sizeof(BITMAPINFO));
    RGB16BitsBITMAPINFO.bmiHeader.biSize   =   sizeof(BITMAPINFOHEADER);
    RGB16BitsBITMAPINFO.bmiHeader.biWidth   =   320;
    RGB16BitsBITMAPINFO.bmiHeader.biHeight   =   240;
    RGB16BitsBITMAPINFO.bmiHeader.biPlanes   =   1;
    RGB16BitsBITMAPINFO.bmiHeader.biBitCount   =   16;
    RGB16BitsBITMAPINFO.bmiHeader.biCompression        = BI_BITFIELDS;

        //在填充数据
        BITMAPFILEHEADER   bmBITMAPFILEHEADER;
        ZeroMemory(&bmBITMAPFILEHEADER,   sizeof(BITMAPFILEHEADER));
        bmBITMAPFILEHEADER.bfType   =   0x4d42;     //bmp     
    bmBITMAPFILEHEADER.bfOffBits   =   sizeof(BITMAPFILEHEADER)   +   sizeof(BITMAPINFOHEADER) +16/*调色板结构大小*/;
    bmBITMAPFILEHEADER.bfSize   =   bmBITMAPFILEHEADER.bfOffBits   +   (pic_size);  
         
     //保存图像数据
        //write   bitmap   file   header
                fwrite(&bmBITMAPFILEHEADER, sizeof(BITMAPFILEHEADER), 1, mStream);
                //write   bitmap   info
                fwrite(&(RGB16BitsBITMAPINFO.bmiHeader), sizeof(BITMAPINFOHEADER), 1, mStream);
                //write palette    info
                fwrite(&RGB565, 16, 1, mStream);
                //write   bitmap   pixels   data
                fwrite(bufOut, pic_size, 1, mStream);
                //close   file
                fclose(mStream);
此帖出自WindowsCE论坛
 
 
 

回复

64

帖子

0

TA的资源

一粒金砂(初级)

12
 
谢谢sanlybeen的指点,俺再仔细学习一下你说得
谢谢!
此帖出自WindowsCE论坛
 
 
 

回复

68

帖子

0

TA的资源

一粒金砂(初级)

13
 
我的2440只有一个三星提供的camtest.exe文件,没有源码。有个PXA270的EVC摄像头测试程序源码,要么
此帖出自WindowsCE论坛
 
 
 

回复

69

帖子

0

TA的资源

一粒金砂(初级)

14
 
我前些时候做了一个LCD的驱动开发,现在也还没有搞出来,在这一块还真有点难
此帖出自WindowsCE论坛
 
 
 

回复

61

帖子

0

TA的资源

一粒金砂(初级)

15
 
引用 12 楼 zzqccc 的回复:
我的2440只有一个三星提供的camtest.exe文件,没有源码。有个PXA270的EVC摄像头测试程序源码,要么


三星提供的camtest.exe文件,我也有,已经用来测试摄像头了。
你说的"三星提供的camtest.exe文件",我想要,什么时候方便发给我阿?
此帖出自WindowsCE论坛
 
 
 

回复

68

帖子

0

TA的资源

一粒金砂(初级)

16
 
我刚才说错了,

是"zzqccc"大哥说的“PXA270的EVC摄像头测试程序源码”,我想要,
请问zzqccc什么时候方便发给我,希望这两天可以么?
此帖出自WindowsCE论坛
 
 
 

回复

44

帖子

0

TA的资源

一粒金砂(初级)

17
 
源代码发到你邮箱去了,去收邮件吧、。
此帖出自WindowsCE论坛
 
 
 

回复

82

帖子

0

TA的资源

一粒金砂(初级)

18
 
引用 8 楼 sanlybeen 的回复:
抓拍的话,就是通过read,camera 中的数据,通过添加相应的数据头,保存为bmp,或jpg的图片


    现在的目标是要把抓拍的图形转换成jpg格式保存下来,不知道能否按照你说的方法(10楼),通过添加jpg图片的格式信息直接转换为jpg格式的图片?

    还是要经过bmp转jpg的过程,那有没有bmp转jpg的WinCE下的示例代码?
此帖出自WindowsCE论坛
 
 
 

回复

81

帖子

0

TA的资源

一粒金砂(初级)

19
 
保存jpg得用到jpeglib这个库文件,你需要找这个库的相关资料,移植这个库,转换就比较容易了。
bmp转成jpg可能也就是几句语句。
此帖出自WindowsCE论坛
 
 
 

回复

82

帖子

0

TA的资源

一粒金砂(初级)

20
 
在bmp图片转jpg图片的流程上,找到一个例程(带有jpgdll.dll),关键语句如下:
hInst = ::LoadLibrary(_T("jpgdll.dll"));
pFunc = (CHANGE*)::GetProcAddress(hInst,_T("BmpToJpg"));
pFunc(m_strBmp.GetBuffer(50),m_strJpg.GetBuffer(50));
        m_strBmp.ReleaseBuffer();
        m_strJpg.ReleaseBuffer();
        ::FreeLibrary(hInst);
此帖出自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
快速回复 返回顶部 返回列表