SDK3000设置视频帧率出现《尝试读取或写入受保护的内存》
本人是一位新人,最近用C#在开发一个汽车管理系统, 用SDK3000进行2次开发下面是我出问题的代码
private void Connect_Click(object sender, EventArgs e)
{
int NumCard = 0;
SDK3000ApiClass.VCAInitSdk();
SDK3000ApiClass.VCAGetDevNum(ref NumCard);
SDK3000ApiClass.Size StreamSize ;
StreamSize.x =480;
StreamSize.y =320;
SDK3000ApiClass.ConnectOk =SDK3000ApiClass.VCAConnectDevice(0, false, VideoHwnd.Handle, ref StreamSize,
SDK3000ApiClass.VIDEOSOURCE.VIDEO_IN_1, 6, SDK3000ApiClass.VideoSubType.VideoSubType_YUY2);
SDK3000ApiClass.OSDPARAM param;
param.cfHeight = 30;
param.cfWidth = 30;
param.cfSpacing = 2;
param.cfWeight = 30;
param.cfItalic = false;
param.cfUnderline = false;
param.cfStrikeOut = false;
param.cfBkColor = System.Drawing.Color.Transparent.ToArgb();
param.cfTextColor =RGB(System.Drawing.Color.Yellow);
param.cfFaceName = "";
Point p = new Point(10,10);
SDK3000ApiClass.VCASetTextOSD(0, true, "三马腾", p, true, ref param, VideoHwnd.Handle);
SDK3000ApiClass.VCASetCaptureFile(0,"D:\\111.avi");
SDK3000ApiClass.VCASetCurrentVideoCompressor(0,"XviD MPEG-4 Codec");
SDK3000ApiClass.VCASetFrameRate(0, 5);//设置视频帧率运行到这里之后,出现尝试读取或写入受保护的内存,视频显示是用窗体的Panel控件
SDK3000ApiClass.VCAStartCapture(0);
}
希望各位大大帮帮忙,弄了很久了!