我需要关于海康威视IP摄像头视频流的帮助。我已经搜索了两个星期,但没有找到解决方法。
我的问题是IP摄像头动态链接库使用PictureBox.Handle将图像传输到图片框中,这个过程运行得非常好:
[DllImport("HCNetSDK.dll")]
public static extern int NET_DVR_RealPlay_V30(int lUserID, ref NET_DVR_CLIENTINFO lpClientInfo, RealDataCallBack_V30 fRealDataCallBack_V30, IntPtr pUser, bool bBlocked);
this.realDataCallBack = new RealDataCallBack_V30(RealDataCallback);
this.clientInfo.hPlayWnd = PictureBox.Handle;
this.clientInfo.lChannel = channel;
this.clientInfo.lLinkMode = 0;
this.playHandle = NET_DVR_RealPlay_V30(this.userID, ref this.clientInfo, realDataCallBack, IntPtr.Zero, true);
我的问题是我需要处理图像,但我找不到任何方法将图像捕获为位图或图像,然后按照我想要的方式显示它。
我尝试过Bitmap.FromHbitmap(PictureBox.Handle),尝试了一些MemoryMarshel解决方案,但都没有成功。
现在我的唯一方法是从回调函数中获取数据,但这样的质量较低,帧数也较低...