ScnLib_InputWebcamFrame()

ScnLib_InputWebcamFrame()

标准版专业版超级版至尊版
C++ __declspec(dllimport) void __stdcall ScnLib_InputWebcamFrame(const PVOID pRGB, int nWidth, int nHeight, int nBitCount);
C# [DllImport("ScnLib.dll")] public static extern void ScnLib_InputWebcamFrame(IntPtr RGB, int Width, int Height, int BitCount);
Basic Public Declare Sub ScnLib_InputWebcamFrame Lib "ScnLib.dll" (ByVal RGB As IntPtr, ByVal Width As Int32, ByVal Height As Int32, ByVal BitCount As Int32)
Delphi procedure ScnLib_InputWebcamFrame(const RGB: Pointer; Width: Integer; Height: Integer; BitCount: Integer); stdcall; external 'ScnLib.dll';
  • 描述
    输入自定义摄像头帧的DIB(Device-Independent Bitmaps)。

  • 参数
    • RGB [in]
      帧DIB(Device-Independent Bitmaps)的像素缓冲区指针。
    • Width [in]
      帧DIB的宽度。
    • Height [in]
      帧DIB的高度。
    • BitCount [in]
      帧DIB的像素位数,仅支持32位、24位和16位RGB DIB。
  • 返回值
    无。

  • 备注
    SDK可以直接录制摄像头设备,但如果您需要对原始摄像头帧进行后期处理或从自定义DIB(Device-Independent Bitmaps)创建视频,可以调用此函数输入您的自定义DIB。重要的是要连续且实时地调用此函数,而不是批量输入,以确保帧的稳定呈现。帧速率和分辨率是自适应的,这意味着您可以输入任何宽度、高度和fps的自定义DIB。但是,请注意,DIB的行跨距必须与DWORD(4字节)的对齐,尤其是在输入24位或16位DIB时。要停止输入,可以传入零值参数。

  • 参见
    ScnLib_SelectWebcamDevice()
    ScnLib_RecordWebcamOnly()

下载 SDK API 总览