加入 Gitee
与超过 1200万 开发者一起发现、参与优秀开源项目,私有仓库也完全免费 :)
免费加入
文件
该仓库未声明开源许可证文件(LICENSE),使用请关注具体项目描述及其代码上游依赖。
克隆/下载
twain_cmdDef.cpp 6.35 KB
一键复制 编辑 原始数据 按行查看 历史
精易科技 提交于 2022-12-19 16:13 . 初始化仓库
#include "include_twain_header.h"
// 调用格式: SDT_INT (数码设备).选定来源, 命令说明: "选择用哪个设备来获取图象,返回值:1表示选取了新的来源,2表示取消了选择,-1表示出错"
// 参数<1>: 是否用默认选择 SDT_BOOL, 参数说明: "本参数表示是否使用系统默认选择"
// 参数<2>: 来源选项 SDT_INT, 参数说明: "-1表示弹出默认的对话框让用户选择,取值范围从1开始到“来源总数”属性所指定的数值,表示选择哪个来源。"
TWAIN_EXTERN_C void twain_ChooseSource_0_twain(PMDATA_INF pRetData, INT nArgCount, PMDATA_INF pArgInf)
{
BOOL arg1 = pArgInf[1].m_bool;
INT arg2 = pArgInf[2].m_int;
}
// 调用格式: SDT_BOOL (数码设备).获取图像, 命令说明: "从所选的设备中获取图象,如果获取成功则会触发图片传送完毕事件"
// 参数<1>: 是否显示用户界面 SDT_BOOL, 参数说明: "本参数表示是否显示用户界面"
TWAIN_EXTERN_C void twain_GetImage_1_twain(PMDATA_INF pRetData, INT nArgCount, PMDATA_INF pArgInf)
{
BOOL arg1 = pArgInf[1].m_bool;
}
// 调用格式: SDT_BOOL (数码设备).保存到文件, 命令说明: "将捕获到的图片保存到文件中,格式是BMP的。注:此方法需要在“图片发送完毕”事件中调用"
// 参数<1>: 文件名 SDT_TEXT, 参数说明: "本参数表示要保存的文件名"
TWAIN_EXTERN_C void twain_SaveToFile_2_twain(PMDATA_INF pRetData, INT nArgCount, PMDATA_INF pArgInf)
{
LPSTR arg1 = pArgInf[1].m_pText;
}
// 调用格式: SDT_BOOL (数码设备).初始化, 命令说明: "初始化外部设备"
// 无参数
TWAIN_EXTERN_C void twain_Init_3_twain(PMDATA_INF pRetData, INT nArgCount, PMDATA_INF pArgInf)
{
}
// 调用格式: SDT_BOOL (视频设备).设置视频输入, 命令说明: "显示视频输入对话框对当前来源进行设置。注:此对话框是由硬件厂商实现的。有些硬件有可能不支持。"
// 无参数
TWAIN_EXTERN_C void twain_SetVideoSource_4_twain(PMDATA_INF pRetData, INT nArgCount, PMDATA_INF pArgInf)
{
}
// 调用格式: SDT_BOOL (视频设备).设置视频格式, 命令说明: "显示视频格式对话框对当前来源进行设置。注:此对话框是由硬件厂商实现的。有些硬件有可能不支持。"
// 无参数
TWAIN_EXTERN_C void twain_SetVideoFormat_5_twain(PMDATA_INF pRetData, INT nArgCount, PMDATA_INF pArgInf)
{
}
// 调用格式: SDT_BOOL (视频设备).设置视频显示, 命令说明: "显示视频显示对话框对当前来源进行设置。注:此对话框是由硬件厂商实现的。有些硬件有可能不支持。"
// 无参数
TWAIN_EXTERN_C void twain_SetVideoDisplay_6_twain(PMDATA_INF pRetData, INT nArgCount, PMDATA_INF pArgInf)
{
}
// 调用格式: SDT_BOOL (视频设备).预览, 命令说明: "预览视频。"
// 参数<1>: 预览或取消预览 SDT_BOOL, 参数说明: "本参数为真表示预览,为假表示取消预览"
// 参数<2>: 预览速率 SDT_INT, 参数说明: "本参数表示要预览的速率,单位为毫秒, -1代表取设备默认值。比如设为60,说明60毫秒捕获一帧。"
TWAIN_EXTERN_C void twain_Preview_7_twain(PMDATA_INF pRetData, INT nArgCount, PMDATA_INF pArgInf)
{
BOOL arg1 = pArgInf[1].m_bool;
INT arg2 = pArgInf[2].m_int;
}
// 调用格式: SDT_BOOL (视频设备).视频重叠, 命令说明: "启用/禁用视频重叠。注:此功能某些硬件可能不支持。"
// 参数<1>: 启用或禁用 SDT_BOOL, 参数说明: "本参数为真表示启用视频重叠,为假表示禁用视频重叠。"
TWAIN_EXTERN_C void twain_VideoOverlay_8_twain(PMDATA_INF pRetData, INT nArgCount, PMDATA_INF pArgInf)
{
BOOL arg1 = pArgInf[1].m_bool;
}
// 调用格式: SDT_BOOL (视频设备).捕获视频, 命令说明: "捕获视频到文件(avi格式)。"
// 参数<1>: 是否使用默认值 SDT_BOOL, 参数说明: "本参数表示是否使用硬件默认的参数。"
// 参数<2>: [文件名 SDT_TEXT], 参数说明: "本参数表示捕获的数据存放的文件名。如文件名为空,则表示只捕获不保存为文件。"
// 参数<3>: 几毫秒一帧 SDT_INT, 参数说明: "本参数表示几毫秒捕获一帧数据。"
// 参数<4>: 是否显示提示对话框 SDT_BOOL, 参数说明: "本参数表示是否显示提示对话框让用户来选择是否捕获。"
// 参数<5>: 是否鼠标左键单击时结束 SDT_BOOL, 参数说明: "本参数表示是否鼠标左键单击时结束捕获。"
// 参数<6>: 是否鼠标右键单击时结束 SDT_BOOL, 参数说明: "本参数表示是否鼠标右键单击时结束捕获。"
// 参数<7>: 捕获时间 SDT_INT, 参数说明: "本参数表示捕获的时间,-1表示不限时间(单位为秒)。"
TWAIN_EXTERN_C void twain_StartCapture_9_twain(PMDATA_INF pRetData, INT nArgCount, PMDATA_INF pArgInf)
{
BOOL arg1 = pArgInf[1].m_bool;
LPSTR arg2 = pArgInf[2].m_pText;
INT arg3 = pArgInf[3].m_int;
BOOL arg4 = pArgInf[4].m_bool;
BOOL arg5 = pArgInf[5].m_bool;
BOOL arg6 = pArgInf[6].m_bool;
INT arg7 = pArgInf[7].m_int;
}
// 调用格式: SDT_BOOL (视频设备).设置压缩格式, 命令说明: "显示视频压缩对话框对当前来源进行设置。"
// 无参数
TWAIN_EXTERN_C void twain_SetVideoCompression_10_twain(PMDATA_INF pRetData, INT nArgCount, PMDATA_INF pArgInf)
{
}
// 调用格式: SDT_BOOL (视频设备).保存为图片, 命令说明: "保存当前帧为一个bmp文件。"
// 参数<1>: 文件名 SDT_TEXT, 参数说明: "本参数表示要保存到的文件名(BMP格式)。"
TWAIN_EXTERN_C void twain_SaveToImage_11_twain(PMDATA_INF pRetData, INT nArgCount, PMDATA_INF pArgInf)
{
LPSTR arg1 = pArgInf[1].m_pText;
}
// 调用格式: SDT_BOOL (视频设备).结束捕获, 命令说明: "结束当前的捕获。"
// 无参数
TWAIN_EXTERN_C void twain_StopCapture_12_twain(PMDATA_INF pRetData, INT nArgCount, PMDATA_INF pArgInf)
{
}
// 调用格式: SDT_BIN (视频设备).压缩一帧图像, 命令说明: "对一帧图像进行压缩并返回结果。目前使用“Microsoft Windows Media Video 9”编码器进行压缩,用户可能需要另外下载。"
// 参数<1>: 图像 SDT_BIN, 参数说明: "本参数表示要压缩的图像。"
TWAIN_EXTERN_C void twain_Compress_13_twain(PMDATA_INF pRetData, INT nArgCount, PMDATA_INF pArgInf)
{
LPBYTE arg1 = pArgInf[1].m_pBin;
}
// 调用格式: SDT_BIN (视频设备).解压缩一帧图像, 命令说明: "对一帧图像进行解压缩并返回结果(BMP格式)。目前使用“Microsoft Windows Media Video 9”解码器进行解压缩,用户可能需要另外下载。"
// 参数<1>: 图像 SDT_BIN, 参数说明: "本参数表示要解压缩的图像。"
TWAIN_EXTERN_C void twain_UnCompress_14_twain(PMDATA_INF pRetData, INT nArgCount, PMDATA_INF pArgInf)
{
LPBYTE arg1 = pArgInf[1].m_pBin;
}
// 调用格式: SDT_BOOL (视频设备).填充一帧图像, 命令说明: "将一帧图像填充到视频窗口。"
// 参数<1>: 图像 SDT_BIN, 参数说明: "本参数表示填充的图像,必须为“压缩一帧图像”方法返回的字节集。"
TWAIN_EXTERN_C void twain_FillOneFrame_15_twain(PMDATA_INF pRetData, INT nArgCount, PMDATA_INF pArgInf)
{
LPBYTE arg1 = pArgInf[1].m_pBin;
}
// 本命令被隐藏, 原始名字 = "是否可销毁"
// 调用格式: SDT_BOOL (视频设备).是否可销毁, 命令说明: "是否可销毁本数据类型。注:一般在主程序结束时调用,如果此函数返回假,不可结束主程序否则会发生死机现象。"
// 无参数
TWAIN_EXTERN_C void twain_IsCanDestroy_16_twain(PMDATA_INF pRetData, INT nArgCount, PMDATA_INF pArgInf)
{
}
马建仓 AI 助手
尝试更多
代码解读
代码找茬
代码优化