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'; |
- 描述
输入自定义摄像头画面帧。
- 参数
- RGB [in]
画面帧 DIB(Device-Independent Bitmaps)像素比特位数据缓冲区的指针。
- Width [in]
画面帧 DIB 的宽。
- Height [in]
画面帧 DIB 的高。
- BitCount [in]
画面帧 DIB 的像素比特位数。仅支持 32、24 和 16 位 RGB DIB。
- 返回值
无。
- 备注
虽然此 SDK 支持直接从摄像头设备录制,但有时您可能希望在将原始摄像头帧录制成视频之前对其进行一些前期处理,或者您只是想将一些自定义 DIB 画面帧制作成视频,那么您就可以调用此函数用于输入您的自定义摄像头画面帧。您需要以一定的速率实时反复调用此函数,而不是只调用一次。您不必去匹配视频的帧率,因为它是自适应的。并且画面分辨率也是自适应的,因此您可以输入任意宽度和高度的自定义 DIB 画面帧。请注意,您输入的 DIB 画面帧的行数据跨度必须是 DWORD(4 字节)的倍数,因此在输入 24 位或 16 位 DIB 时要小心补齐。如果您之前已经选中了活动摄像头设备,则应先调用 ScnLib_SelectWebcamDevice(-1) 将其停用,否则您可能会得到一个同时有真实摄像头画面帧和自定义画面帧交错的视频。
- 参见
ScnLib_SelectWebcamDevice(), ScnLib_RecordWebcamOnly()
|