网页资讯视频图片知道文库贴吧地图采购
进入贴吧全吧搜索

 
 
 
日一二三四五六
       
       
       
       
       
       

签到排名:今日本吧第个签到,

本吧因你更精彩,明天继续来努力!

本吧签到人数:0

一键签到
成为超级会员,使用一键签到
一键签到
本月漏签0次!
0
成为超级会员,赠送8张补签卡
如何使用?
点击日历上漏签日期,即可进行补签。
连续签到:天  累计签到:天
0
超级会员单次开通12个月以上,赠送连续签到卡3张
使用连续签到卡
12月07日漏签0天
c#吧 关注:188,664贴子:823,824
  • 看贴

  • 图片

  • 吧主推荐

  • 视频

  • 游戏

  • 14回复贴,共1页
<<返回c#吧
>0< 加载中...

摄像头DLL调用求助

  • 只看楼主
  • 收藏

  • 回复
  • klbaob
  • c#大菜鸟
    4
该楼层疑似违规已被系统折叠 隐藏此楼查看此楼
[2024-01-17 09:22:03]********* DLL Start *********
[2024-01-17 09:22:03]****Start****
[2024-01-17 09:22:03]InitGraph
[2024-01-17 09:22:03]GetVideoDevicesInfo
[2024-01-17 09:22:03]CreateGGCameraHandle = 0x02809b08
[2024-01-17 09:22:03]EnumVideoDevicesName handle = 0x02809b08 hList = 0x00070702 devNameStr = 0x00000000 strLenIn = 0 strType = 0
[2024-01-17 09:22:03]EnumVideoDevicesName 0x70702
[2024-01-17 09:22:03]CheckVideoDevicebyPVID handle = 0x02809b08 deviceVPID = VID_1DFC&PID_8613
[2024-01-17 09:22:03]GetVideoDevicesInfo
[2024-01-17 09:22:03]return value = 2000
[2024-01-17 09:22:03]GetVideoDevicebyPVID handle = 0x02809b08 szDevicepPVID = VID_0AC8&PID_3370
[2024-01-17 09:22:03]SetVideoDevicebyID handle = 0x02809b08 deviceID = 0
[2024-01-17 09:22:03]StopVideo
[2024-01-17 09:22:03]EnumVideoDeviceResolution handle = 0x02809b08 deviceID = 0 hList = 0x001c0522 devResStr = 0x00000000 strLenIn = 0 strType = 0
[2024-01-17 09:22:03]SetVideoDeviceFormat handle = 0x02809b08 nWidth = 2368 nHeight = 1776 nBitCount = 16 nFrameRate = 0 Type = (null)
[2024-01-17 09:22:03]SetPreviewParam handle = 0x02809b08 nCropMethod = 2 nRotateType = 3
[2024-01-17 09:22:03]SetVideoPreviewWindow handle = 0x02809b08 PreviewWnd = 0x0006062c
[2024-01-17 09:22:03]StartPreview handle = 0x02809b08
[2024-01-17 09:22:08]********* DLL End *********
像这种handle = 0x02809b08 hList = 0x00070702 devNameStr = 0x00000000在C#里面怎么调用啊?应该是什么数据类型?有没有高手知道求指教!!


  • klbaob
  • c#大菜鸟
    4
该楼层疑似违规已被系统折叠 隐藏此楼查看此楼
Dll文件地址:
https://wwjm.lanzouq.com/iHzhO1lbwsqf
密码:3fex


2025-12-07 18:53:19
广告
不感兴趣
开通SVIP免广告
  • 萝莉X你完蛋了
  • c#大菜鸟
    4
该楼层疑似违规已被系统折叠 隐藏此楼查看此楼
你来这里问是没用的


  • 00647096
  • c#初学者
    2
该楼层疑似违规已被系统折叠 隐藏此楼查看此楼
0x开头是十六进制数,可以直接设置var 类型。byte,int都可以


  • xlink32
  • c#爱好者
    1
该楼层疑似违规已被系统折叠 隐藏此楼查看此楼
如果你这dll是c#写的那就直接反编译看,不过看这日志风格感觉像c++写的,也是反编译看函数的参数类型


  • KNIFSsky
  • c#爱好者
    1
该楼层疑似违规已被系统折叠 隐藏此楼查看此楼
handle这些都是指针,c#里可以用intptr接收。c#可以用pinvoke方式调用c/c++动态链接库,前提是规定了导出格式,一般是_stdcall或_cdecl


  • 南城回首
  • c#码农
    7
该楼层疑似违规已被系统折叠 隐藏此楼查看此楼
我有现成的 你可以参考windos 官方文档中的c语言代码


  • klbaob
  • c#大菜鸟
    4
该楼层疑似违规已被系统折叠 隐藏此楼查看此楼


2025-12-07 18:47:19
广告
不感兴趣
开通SVIP免广告
  • 南城回首
  • c#码农
    7
该楼层疑似违规已被系统折叠 隐藏此楼查看此楼
/// <summary>
/// <summary>
/// 打开视频设备
/// </summary>
public bool Start(int ID)
{
this.ID = ID;
try
{
if (Hwnd != IntPtr.Zero) Disconnect();
//创建播放窗口
Hwnd = capCreateCaptureWindow("SHToos Cameras Api", (int)(Window.WindowStyles.WS_CHILD | Window.WindowStyles.WS_VISIBLE), 0, 0, Width, Height, DisplayPtr, 0);
// Console.WriteLine(Hwnd);
if (Hwnd != IntPtr.Zero)
{
//显示视频
消息.SendMessage(Hwnd, (int)WM_CAP.WM_CAP_SET_CALLBACK_ERROR, 0, 0);//注册错误回调函数
消息.SendMessage(Hwnd, (int)WM_CAP.WM_CAP_SET_CALLBACK_STATUSA, 0, 0);//注册状态回调函数
消息.SendMessage(Hwnd, (int)WM_CAP.WM_CAP_SET_CALLBACK_VIDEOSTREAM, 0, 0);//注册视频流回调函数
消息.SendMessage(Hwnd, (int)WM_CAP.WM_CAP_SET_CALLBACK_FRAME, 0, FrameEvent);//注册帧回调函数
Console.WriteLine("捕获" + CapDriverConnect(Hwnd, ID));
消息.SendMessage(Hwnd, (int)WM_CAP.WM_CAP_SET_SCALE, true, 0);//打开预览视频的缩放比例
刷新率 = 24;
消息.SendMessage(Hwnd, (int)WM_CAP.WM_CAP_SET_OVERLAY, 1, 0);
消息.SendMessage(Hwnd, (int)WM_CAP.WM_CAP_SET_PREVIEW, true, 0);//设置显示图像启动预览模式 PREVIEW
CapDriverGetCaps();
消息.SendMessage(Hwnd, (int)WM_CAP.WM_CAP_GET_STATUS, Util.SizeOf<CAPSTATUS>(), ref CapStatus); // Error.WriteLine(Error.FormatMessage(Error.LastError()));
Windows和消息.Window.SetWindowPos(Hwnd, 0, 0, 0, Width, Height, Windows和消息.Window.SWP.SWP_NOZORDER | Windows和消息.Window.SWP.SWP_NOMOVE);//使捕获窗口与进来的视频流尺寸保持一致
return true;
}}catch (Exception ex){Message.Show(ex.ToString());}return false;}private void CapDriverGetCaps() {消息.SendMessage(Hwnd, (int)WM_CAP.WM_CAP_DRIVER_GET_CAPS, Util.SizeOf<CAPDRIVERCAPS>(), ref CapDriverCaps);
}


登录百度账号

扫二维码下载贴吧客户端

下载贴吧APP
看高清直播、视频!
  • 贴吧页面意见反馈
  • 违规贴吧举报反馈通道
  • 贴吧违规信息处理公示
  • 14回复贴,共1页
<<返回c#吧
分享到:
©2025 Baidu贴吧协议|隐私政策|吧主制度|意见反馈|网络谣言警示