解决方案 »
- c# timer控件问题
- 如何计算网页的解析、连接、下载、程序运行速度?
- 财付通安全控件,如何自动输入密码?
- 如何获取桌面,我的文档下的目录及文件,用TREEVIEW显示
- 怎样用XPath筛选一个XML文档下的多个节点信息
- 关于播放视频流的问题
- 现在采用 j2ee 和采用.net 作开发的的公司比例是多少?
- 数据库连接问题
- 在线等待 DataRow myrow; long(myrow["账号"]); 账号字段为long 出错 为什么,该样才对
- 在线等!!再请教朋友们一个问题!!!怎么把TextBox或NumericUpDown中获得的数字转化到了数值变量中??
- wpf 如何获取集合类中的某一元素
- C#获取FTP服务器上的文件及文件夹属性
string imgpath = "d:\\" + CurTime.ToString("yyyyMMddHHmmss");
SDKAPI.VCASaveAsJpegFile(0, imgpath + "dib1top.jpg", 100);sdk 提供的函数 没有设置宽高的参数
他倒是还有一种回调的函数 截图设置
但是程序运行过程中 执行不到这个
SDKAPI.PrcVidCapCallBack SnapCall = new SDKAPI.PrcVidCapCallBack(snapcallback);
//Register the capture stream callback
SDKAPI.VCARegVidCapCallBack(0, SnapCall);snapcallback函数
//snap callback 拍照的事件
public static void snapcallback(int dwCard, IntPtr pbuff, int dwSize)
{ if (SnapOk == true)
{
string StrPicPath;
DateTime CurTime = DateTime.Now;
StrPicPath = "d:\\" + CurTime.ToString("yyyyMMddHHmmss") + "Camera0" + ".bmp";
IntPtr rgb24 = new IntPtr(600 * 400 * 3);
SDKAPI.CaptureFileAsBmp(StrPicPath, pbuff, rgb24, 600, 400);
// SDKAPI.VCAPauseCapture(0);
SnapOk = false;
RecOk = 0;
haha = "nwidth" + nWidth + "height:" + nHeight;
}
}
DateTime CurTime = DateTime.Now;
StrPicPath = "d:\\" + CurTime.ToString("yyyyMMddHHmmss") + "Camera0" + ".bmp";
IntPtr rgb24 = new IntPtr(600 * 400 * 3);
SDKAPI.CaptureFileAsBmp(StrPicPath, pbuff, rgb24, 600, 400);你就直接调用SDKAPI.CaptureFileAsBmp()函数进行截图试试。
在执行这个的时候 提示
尝试读取或写入受保护的内存。这通常指示其他内存已损坏。
他原来这个sdk是c++ 的 不太懂
BOOL __declspec(dllimport) CaptureFileAsBmp(LPCTSTR szFileName,
BYTE *pYUVBuffer,
BYTE *pRGBBuffer,
long nWidth,
long nHeight);
原型是这样 不晓得*pYUVBuffer,*pRGBBuffer该怎么替换
// SDKAPI.VCAPauseCapture(0);
SnapOk = false;
RecOk = 0;
haha = "nwidth" + nWidth + "height:" + nHeight;