LuPingSDK 3.0.7

dotnet add package LuPingSDK --version 3.0.7
NuGet\Install-Package LuPingSDK -Version 3.0.7
This command is intended to be used within the Package Manager Console in Visual Studio, as it uses the NuGet module's version of Install-Package.
<PackageReference Include="LuPingSDK" Version="3.0.7" />
For projects that support PackageReference, copy this XML node into the project file to reference the package.
paket add LuPingSDK --version 3.0.7
#r "nuget: LuPingSDK, 3.0.7"
#r directive can be used in F# Interactive and Polyglot Notebooks. Copy this into the interactive tool or source code of the script to reference the package.
// Install LuPingSDK as a Cake Addin
#addin nuget:?package=LuPingSDK&version=3.0.7

// Install LuPingSDK as a Cake Tool
#tool nuget:?package=LuPingSDK&version=3.0.7

ZD屏幕录像SDK

高性能的原生API支持实时录制屏幕、摄像头、位图和音频,无系统延迟,兼容C#、C++和VB.NET,无需依赖外部运行时库或包。

简介

ZD屏幕录像SDK 是一个功能丰富的屏幕录制软件开发库,可为您的软件提供先进的屏幕录制功能,包括创新的多源录制功能。通过集成该SDK,开发者可以快速实现专业级的屏幕录制功能,与从头开始开发此类功能相比,可以节省大量时间和成本。选择 ZD屏幕录像SDK,可以高效、经济地提升您应用程序的功能。这个 SDK 不仅增加了高级功能,稳定性和专业品质都有保障,并可减轻维护工作。对于寻求使用前沿录屏技术来增强其应用程序的开发者来说,它是理想的解决方案,无需承担开发和维护复杂录屏功能的负担。使用 ZD屏幕录像SDK 来助力您的应用程序 - 现代、高效、易用的屏幕录制解决方案的明智之选!

入门指南

系统要求

  • 操作系统:Microsoft Windows Vista / 7 / 8 / 8.1 / 10 / 11.
  • 编程语言:C# / VB.NET / Visual C++ / Delphi / C++Builder.

在微软Visual Studio中通过NuGet包管理器安装SDK(推荐方法)

  1. 在解决方案资源管理器中右键单击您的项目,然后点击“管理NuGet程序包...”,这将为您的项目打开NuGet包管理器。
  2. 在NuGet包管理器窗口中,默认会显示一个“浏览”标签。在这里,您可以输入“lu ping sdk”来搜索NuGet.org仓库中的LuPingSDK程序包。
  3. 选择该包并点击您想要使用的包版本旁边的“安装”按钮。您可能需要接受许可协议来确认安装。审查安装包将对您的项目进行的更改,然后点击“确定”以接受更改。
  4. 将下面提供的示例代码片段整合到您的项目中,并构建解决方案以确认NuGet包已正确集成到您的项目中。一旦构建成功,您就可以在项目中使用SDK的功能了。

直接从我们官方网站下载SDK压缩包,然后手动安装

  1. 访问 SDK下载页面 下载SDK的独立ZIP压缩包到您的电脑上,然后将其解压到一个临时文件夹。
  2. 将SDK的ScnLib\bin\x86\*.*(32位系统)和ScnLib\bin\x64\*.*(64位系统)的运行时二进制文件复制到项目的对应执行目录中。
  3. 从SDK的ScnLib\includeScnLib\lib目录复制相应的头文件和库文件到您的项目的源目录,然后通过IDE的项目管理器将它们引用到您的项目中。
  4. 将下面提供的示例代码片段整合到您的项目中并进行构建,即可验证SDK库是否已在项目环境中正确配置。一旦构建成功,您就可以在项目中使用SDK的功能了。

基本例程的C#代码示例

  • 在应用程序启动时初始化SDK(这应该只在应用程序启动时执行一次)。
ZDSoft.SDK.ScnLib_InitializeW("");
  • 使用默认设置启动常规屏幕录制会话,通常在按钮点击事件处理器中触发。
ZDSoft.SDK.ScnLib_StartRecording();
  • 经过一段时间后,结束屏幕录制会话,这通常也是在按钮点击事件处理器中触发的。
ZDSoft.SDK.ScnLib_StopRecording();
  • 在应用程序关闭过程中卸载SDK(这应该只在应用程序关闭时执行一次)。
ZDSoft.SDK.ScnLib_Uninitialize();
  • 浏览位于 C:\Users\YourName\Videos\视频 文件夹,以查看您刚刚录制的视频。

基本例程的C++代码示例

  • 在主.cpp文件中包含SDK头文件和库文件。
#include "ScnLib.h"
#pragma comment(lib, "ScnLib.lib")
  • 在应用程序启动时初始化SDK(这应该只在应用程序启动时执行一次)。
ScnLib_InitializeW(NULL);
  • 使用默认设置启动常规屏幕录制会话,通常在按钮点击事件处理器中触发。
ScnLib_StartRecording();
  • 经过一段时间后,结束屏幕录制会话,这通常也是在按钮点击事件处理器中触发的。
ScnLib_StopRecording();
  • 在应用程序关闭过程中卸载SDK(这应该只在应用程序关闭时执行一次)。
ScnLib_Uninitialize();
  • 浏览位于 C:\Users\YourName\Videos\视频 文件夹,以查看您刚刚录制的视频。

基本例程的VB.NET代码示例

  • 在应用程序启动时初始化SDK(这应该只在应用程序启动时执行一次)。
ZDSoft.SDK.ScnLib_InitializeW("")
  • 使用默认设置启动常规屏幕录制会话,通常在按钮点击事件处理器中触发。
ZDSoft.SDK.ScnLib_StartRecording()
  • 经过一段时间后,结束屏幕录制会话,这通常也是在按钮点击事件处理器中触发的。
ZDSoft.SDK.ScnLib_StopRecording()
  • 在应用程序关闭过程中卸载SDK(这应该只在应用程序关闭时执行一次)。
ZDSoft.SDK.ScnLib_Uninitialize()
  • 浏览位于 C:\Users\YourName\Videos\视频 文件夹,以查看您刚刚录制的视频。

基本例程的Delphi代码示例

  • 在您打算使用 SDK 的源文件中,请按如下方式在 uses 部分包含 ScnLib
uses Winapi.Windows, System.Classes, ..., ScnLib;
  • 在应用程序启动时初始化SDK(这应该只在应用程序启动时执行一次)。
ScnLib_InitializeW('');
  • 使用默认设置启动常规屏幕录制会话,通常在按钮点击事件处理器中触发。
ScnLib_StartRecording();
  • 经过一段时间后,结束屏幕录制会话,这通常也是在按钮点击事件处理器中触发的。
ScnLib_StopRecording();
  • 在应用程序关闭过程中卸载SDK(这应该只在应用程序关闭时执行一次)。
ScnLib_Uninitialize();
  • 浏览位于 C:\Users\YourName\Videos\视频 文件夹,以查看您刚刚录制的视频。

进阶C++示例代码片段展示如何同时录制多个摄像头和主屏幕

// 将布局上下文切换到主屏幕块并存储前一个块索引
int oldBlock = ScnLib_SetLayoutContext(0);

// 设置主屏幕输出单独的视频(可选)
ScnLib_SetVideoPathW(L"C:\\Recordings\\Main Screen.mp4");

// 获取主屏幕视频分辨率
int videoWidth = 0, videoHeight = 0;
ScnLib_GetVideoResolution(&videoWidth, &videoHeight);

// 我们将把 3 个垂直堆叠的摄像头视图与主屏幕的右侧靠齐,每个视图都是视频高度的 1/3
videoHeight /= 3;
// 我们偏好长宽比为 4:3 的摄像头视图
videoWidth = videoHeight * 4 / 3;

// 将布局上下文切换到摄像头视图块 #1
ScnLib_SetLayoutContext(1);

// 设置摄像头 #1 视图输出单独的视频(可选)
ScnLib_SetVideoPathW(L"C:\\Recordings\\Webcam #1.mp4");

// 假定有不少于 3 个摄像头设备连接到了电脑,为摄像头 #1 视图选择第一个摄像头设备
ScnLib_SelectWebcamDevice(0);

// 将摄像头 #1 视图与右上角对齐,向右偏移其宽度,使其显示在主屏幕侧边
ScnLib_SetWebcamPosition(SCNLIB_POSITION_TOP_RIGHT, -videoWidth, 0);
ScnLib_SetWebcamViewSize(videoWidth, videoHeight);

// 将布局上下文切换到摄像头视图块 #2
ScnLib_SetLayoutContext(2);

// 设置摄像头 #2 视图输出单独的视频(可选)
ScnLib_SetVideoPathW(L"C:\\Recordings\\Webcam #2.mp4");

// 假定有不少于 3 个摄像头设备连接到了电脑,为摄像头 #2 视图选择第二个摄像头设备
ScnLib_SelectWebcamDevice(1);

// 将摄像头 #2 视图与右侧对齐,同时向右偏移其宽度,使其显示在主屏幕侧边
ScnLib_SetWebcamPosition(SCNLIB_POSITION_RIGHT, -videoWidth, 0);
ScnLib_SetWebcamViewSize(videoWidth, videoHeight);

// 将布局上下文切换到摄像头视图块#3
ScnLib_SetLayoutContext(3);

// 设置摄像头 #3 视图输出单独的视频(可选)
ScnLib_SetVideoPathW(L"C:\\Recordings\\Webcam #3.mp4");

// 假定有不少于 3 个摄像头设备连接到了电脑,为摄像头 #3 视图选择第三个摄像头设备
ScnLib_SelectWebcamDevice(2);

// 将摄像头 #3 视图与右下角对齐,向右偏移其宽度,使其显示在主屏幕侧边
ScnLib_SetWebcamPosition(SCNLIB_POSITION_BOTTOM_RIGHT, -videoWidth, 0);
ScnLib_SetWebcamViewSize(videoWidth, videoHeight);

// 将布局上下文切换到合成屏幕
ScnLib_SetLayoutContext(-1);

// 设置合成屏幕输出单独的视频
ScnLib_SetVideoPathW(L"C:\\Recordings\\Composition Screen.mp4");

// 恢复到之前的布局上下文
ScnLib_SetLayoutContext(oldBlock);

// 现在开始录制会话
ScnLib_StartRecording();

帮助

Product Compatible and additional computed target framework versions.
native native is compatible. 
Compatible target framework(s)
Included target framework(s) (in package)
Learn more about Target Frameworks and .NET Standard.

This package has no dependencies.

NuGet packages

This package is not used by any NuGet packages.

GitHub repositories

This package is not used by any popular GitHub repositories.

Version Downloads Last updated
3.0.7 105 4/26/2024
3.0.6 138 4/15/2024
3.0.5 174 3/29/2024
3.0.4 191 3/19/2024
3.0.3 169 3/12/2024
3.0.2 145 2/22/2024
3.0.1 125 1/30/2024
3.0.0 249 12/28/2023
2.2.5 237 11/13/2023
2.2.4 161 11/13/2023
2.2.3 92 11/13/2023
2.2.2 113 11/13/2023
2.2.1 110 11/13/2023
2.2.0 231 11/22/2022

- 优化了专属窗口捕捉模式,以防在录制开始前选定的窗口被最小化、隐藏或关闭了而导致录制视频黑屏。
- 解决了在多显示器环境中,断开某个显示器后区域选框可能无法正确重新定位的问题。