如何Twain编程(VC++) 实现数字摄像头的实时显示(camera preview)

问题描述

如何Twain编程(VC++)实现数字摄像头的实时显示(camerapreview)?现在只能实现单帧采图的功能,代码简单如下所示:1、获取DSM_Entry函数指针m_hDSMDLL=LoadLibrary("TWAIN_32.DLL");m_lpDSMEntry=(DSMENTRYPROC)GetProcAddress(m_hDSMDLL,MAKEINTRESOURCE(1));2、打开数据源管理器SourceManagerrc=(*m_lpDSMEntry)(&m_AppId,NULL,DG_CONTROL,DAT_PARENT,MSG_OPENDSM,(TW_MEMREF)&m_hWnd/*指定数据源Source的父窗口的句柄*/);3、选择数据源Sourcerc=(*m_lpDSMEntry)(&m_AppId,NULL,DG_CONTROL,DAT_IDENTITY,MSG_USERSELECT,(TW_MEMREF)&m_SourceId);4、打开数据源Sourcerc=(*m_lpDSMEntry)(&m_AppId,NULL,DG_CONTROL,DAT_IDENTITY,MSG_OPENDS,(TW_MEMREF)&m_SourceId);5、启动数据源SourceTW_USERINTERFACEtwUserInterface;twUserInterface.ShowUI=FALSE;//不显示用户界面twUserInterface.ModalUI=TRUE;twUserInterface.hParent=(TW_HANDLE)m_hWnd;rc=(*m_lpDSMEntry)(&m_AppId,&m_SourceId,DG_CONTROL,DAT_USERINTERFACE,MSG_ENABLEDS,(TW_MEMREF)&twUserInterface);6、传输图像数据HANDLEhBitmap=NULL;rc=(*m_lpDSMEntry)(&m_AppId,&m_SourceId,DG_IMAGE,DAT_IMAGENATIVEXFER,MSG_GET,(TW_MEMREF)&hBitmap);//利用Native模式传输图像7、告知数据源Source已经成功接收图像TW_PENDINGXFERStwPendingXfer;rc=(*m_lpDSMEntry)(&m_AppId,&m_SourceId,DG_CONTROL,DAT_PENDINGXFERS,MSG_ENDXFER,&twPendingXfer);8、DisableSourcerc=(*m_lpDSMEntry)(&m_AppId,&m_SourceId,DG_CONTROL,DAT_USERINTERFACE,MSG_DISABLEDS,(TW_MEMREF)&twUserInterface);为了实时显示,我现在暂时用了不是办法的办法:就是在不断的循环5~8的流程,但是实时性是很差的。不知道真正的Twain实时显示应该怎么写??

解决方案

解决方案二:
请问楼主找到了吗?求教

时间: 2024-10-27 07:03:23

如何Twain编程(VC++) 实现数字摄像头的实时显示(camera preview)的相关文章

感谢帮忙!-VC串口数据处理绘制实时波形

问题描述 VC串口数据处理绘制实时波形 MSCOMM控件编写串口接收,settings"19200,n,8,1" 接收到数据块:35 2e b7 36 8d 0a 53 d4 ac 4e d4 ac 2d 30 30 30(不断重复),我改怎么取需要的数据?! 附注:(字符接收)5??j S?N??-0005.69? S??N??-0005.69? S??N??-0005.69? S??N??-0005.69? S??N??-0005.69? S??N??-0005.69? S??N?

PHP与jquery实时显示网站在线人数实例详解_php实例

我们在一些应用中需要动态展示数据,比如当前在线人数,当前交易总额,当前汇率等等,前端页面需要实时刷新获取最新数据.本文将结合实例给大家介绍使用jQuery和PHP来实现动态数字展示效果. 本例假设要在页面上动态展示(无需刷新整个页面,只是局部刷新动态数字)当前在线用户数,常见在一些统计平台上应用.在HTML页面中只需定义以下结构: <div class="count">当前在线:<span id="number"></span>&

ASP.NET网站实时显示时间的方法_实用技巧

本文实例讲述了ASP.NET网站实时显示时间的方法.分享给大家供大家参考.具体方法如下: 在ASP.NET环境中开发设计网站或网络应用程序时,往往需要实时显示当前日期和时间.这时,通常使用AJAX控件来实现. 需要注意的是,在.NET Framework 2.0版本中,工具箱中是没有AJAX Extensions控件的.而.NET Framework 3.5版本中集成了AJAX. ASP.NET AJAX包括三部分: ①一个扩展客户端JavaScript功能的客户端库或框架: ②一个允许ASP.

Chartbeat:实时显示浏览器市场份额

网站流量分析公司Chartbeat推"神器":能实时显示浏览器市场份额 网站流量分析公司Chartbeat周四公布了该公司"黑客马拉松"活动的最新成果:"互联网百分比"(Percent of the Internet)工具,它可以实时显示各种浏览器的市场份额. 据悉,"互联网百分比"页面的制作耗时两个小时,能显示特定时间段内有多少人正在使用Chrome.FireFox.IE和Safari等浏览器.另外,它还能知道人们是在使用M

数据帧-C#中多次重复发送一帧,怎么实时显示到窗体

问题描述 C#中多次重复发送一帧,怎么实时显示到窗体 有一个数据包,有帧头桢尾,数据,共22个字节,通过调试工具发送出去,并实时显示到窗体,并显示帧数.求助

PHP+jquery实时显示网站在线人数的方法

 这篇文章主要介绍了PHP+jquery实时显示网站在线人数的方法,较为详细的分析了实时显示在线人数的原理与代码实现技巧,具有一定参考借鉴价值,需要的朋友可以参考下     本文实例讲述了PHP+jquery实时显示网站在线人数的方法.分享给大家供大家参考.具体分析如下: 在线人数最简单的就是直接利用js调用php,这样可以显示出有多少人访问了本站,如果要在用户未刷新页面的状态实时显示用户在线人数,我们可以利用jquery ajax来实现. 我们在一些应用中需要动态展示数据,比如当前在线人数,当

&amp;#106avascript使图片加载进度实时显示

加载|显示 javascript使图片加载进度实时显示 function chk(){  l--;  document.getElementById("aa").innerText=""+((sum-l)*100/sum)+"%"  if (l==0){     for (var i=0;i<sum;i++)       document.body.innerHTML+="<img src='"+imgs[i].s

ASP+JS获取并实时显示服务器时间的代码

asp+|js|服务器|显示 第一种代码: <html><head> <script language=javascript type="text/javascript"> //特别注明:北京时间是格林尼治标准时加八小时,因此用的起始时间也是从八点起算的 var secondServer = <%=DateDiff("s", "1970-01-01 08:00:00", Now())%>; var

php中如何实时显示当前时间

01.<?php 02.header('content-type:text/html;charset=gbk'); 03.date_default_timezone_set('PRC'); 04.$n=chr(13); 05.echo "<SCRIPT LANGUAGE=\"JavaScript\">".$n;06.echo "document.write('<div id=\"TimeShow\" align=