pb通过摄像头拍照并保存到sqlserver中

本文档描述了在将PowerBuilder 8.0代码升级到12.5时遇到的通过摄像头拍照并保存到SQL Server中的问题。在PB12.5中,使用`send()`函数保存图片到本地失败,通过引入新的外部函数和调整代码,成功实现了图片的抓取和保存,并更新到数据库。
摘要由CSDN通过智能技术生成

业务需求:通过电脑摄像头拍照身份证,并以image格式保存到sqlserver中。

工具:pb8.0 , sqlserver2008

原代码如下:

 1.引入外部函数:function ulong capCreateCaptureWindowA(string lpszWindowName,ulong dwStyle,long x,long y,long nWidth,long nHeight,ulong ParentWin,long nId ) LIBRARY 'AVICAP32.DLL' alias for "capCreateCaptureWindowA;Ansi" 

2.初始化窗口,在窗口open事件中设定:

string lpszName
ulong l1
l1=handle(this)

lpszName='攝像頭界面...'
lhand=capCreateCaptureWindowA(lpszName,262144+12582912+1073741824 + 268435456 ,10,10,300,200,l1,0)
if lhand <> 0 then   
  send(lhand, WM_CAP_SET_CALLBACK_VIDEOSTREAM, 0, 0) 
  send(lhand, WM_CAP_SET_CALLBACK_ERROR, 0, 0) 
  send(lhand, WM_CAP_SET_CALLBACK_STATUSA, 0, 0) 
  send(lhand, WM_CAP_DRIVER_CONNECT, 0, 0) 
  send(lhand, WM_CAP_SET_SCALE, 1, 0) 
  send(lhand, WM_CAP_SET_PREVIEWRATE, 66, 0) <

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值