C#录制屏幕采集系统桌面画面

AI权益加码!Claude Code、Cursor等20+工具免费用! 购周边限时加赠Coding Plan Lite,畅享主流AI工具!学习进阶更高效! 阅读详情

在项目中,有很多需要录制屏幕的场景,比如直播课,录制教学视频等场景.但.NET自带的Screen类功能比较弱,效率很低。那么如何简单快捷地高效采集桌面屏幕呢?当然是采用SharpCapture!下面开始演示关键代码,您也可以在文末下载全部源码:

设置授权

第一步:在引用了SharpCapture.dll之后,调用SharpCapture方法之前,一定要先通过下面代码来设置授权信息,如果是试用版,直接输入Test即可。

KeyMgr.SetKey("Test");

获取IScreenCapture的示例

从之前的一篇博文中,我们介绍了一张图看懂SharpCapture,从那篇文章我们可以看出,SharpCapture通过IScreenCapture采集摄像头数据。那么如何获取该接口的示例,从而使用该接口提供的各个方法呢?请看下面的代码:

//屏幕画面采集
screen = CaptureFactory.GetScreenCapture(20, false);

在上段代码中,传入采集的频率,每秒采集多少帧,是否采集鼠标箭头。

绑定事件

获取到了IScreenCapture的示例后,为其绑定事件FrameImageCaptured。每当引擎采集到一帧画面,就会将数据上交给该事件的响应函数上,您就可以进行下一步的处理,比如添加水印,对图片进行各种图像处理等。

//注册采集到屏幕画面的事件,该事件函数中可以得到采集到的帧图片
screen.FrameImageCaptured += new SGDelegate<Bitmap>(ScreenImageCaptured);

开始采集

处理完上述步骤后,就可以开始采集了。如下:

screen.Start();

停止采集

您可以通过下面的代码停止采集:

screen.Stop();

demo源码下载

点击下载源码

相关功能

您可以需要了解如何对帧图片进行特效处理或者合成,请了解SharpImage:

SharpImage,媲美Ps的图像特效和合成类库

C# DXGI 桌面采集:从封装DLL到高性能截实战 本文详细介绍了如何使用C#和DXGI技术实现高性能桌面,从封装DLL到优化截性能的全流程实战。通过对比GDI与DXGI的性能差异,展示了DXGI在低CPU占用率下的优势,并提供了多显示器支持、帧率控制和异常处理等关键技术的实现方法。 阅读详情

相关推荐

信创Linux桌面录制MP4实战:银河麒麟与统信UOS下的C#实现

本文详细介绍了在信创Linux桌面操作系统(银河麒麟与统信UOS)上,使用C#和.NET Core实现桌面录制并生成MP4文件的完整实战方案。文章涵盖了从环境准备、核心组件选择、代码实现到部署运行的全过程,并针对信创环境的特殊性提供了关键问题的解决方案与优化建议,旨在帮助开发者快速掌握跨平台桌面录制的核心技术。

kk1234的博客 445

C#系统自检,支持网络、摄像头、麦克风、扬声器、蓝牙检测

使用WinForm开发,支持网络、摄像头、麦克风、扬声器、蓝牙检测,配置文件可自定义检测项,经过反复硬件插拔测试,目前没发现问题,希望大家批评指正

国产Linux桌面录制实战:用C#在银河麒麟上生成MP4的完整流程

本文详细介绍了在信创环境下,使用C#和.NET Core在银河麒麟等国产Linux操作系统上实现桌面录制并生成MP4文件的完整实战流程。内容涵盖环境搭建、核心组件选型、代码实现、部署运行及问题排查,为在信创平台进行多媒体开发的开发者提供了切实可行的解决方案。

weixin_29290379的博客 75

SharpCapture-开源

封装.net原始套接字api,并使其易于捕获网络数据包。 在IP层中工作。 源代码用c#编写,.net语言(c#,vb.net,cli等)可以使用库。

C#采集屏幕和摄像头画面录制声卡音频和话筒麦克风声音并混音的源码

这个是基于第三方类库SharpCapture的声音和画面采集源码。SharpCapture是一款音视频数据采集类库。它完全采用C#语言开发,基于DirectShow技术实现摄像头帧画面采集屏幕录制、声卡采集、麦克风采集、混音等诸多强大功能为一体,且不依赖任何其他第三方组件。通过调用它,您可以快速实现摄像头画面采集系统屏幕录制采集计算机声卡以及麦克风声音,并且可以对声卡的声音和麦克风的声音进行混音。可以应用到直播、、电脑音、远程教学、视频聊天等业务场景。

C#采集麦克风话筒声音

在项目中,我们会需要录制麦克风的声音。比如录制QQ聊天时自己说的话。那么如何采集呢?当然是采用SharpCapture!下面开始演示关键代码,您也可以在文末下载全部源码: 设置授权 第一步:在引用了SharpCapture.dll之后,调用SharpCapture方法之前,一定要先通过下面代码来设置授权信息,如果是试用版,直接输入Test即可。 KeyMgr.SetKey("Test"); 获取...

那方山水 4007

C#录制声卡声音喇叭声音音箱声音

在项目中,我们会需要录制电脑播放的声音,比如歌曲,电影声音,聊天声音等通过声卡音箱发出的声音。那么如何采集呢?当然是采用SharpCapture!下面开始演示关键代码,您也可以在文末下载全部源码: 设置授权 第一步:在引用了SharpCapture.dll之后,调用SharpCapture方法之前,一定要先通过下面代码来设置授权信息,如果是试用版,直接输入Test即可。 ··· KeyMgr.Se...

那方山水 1935

C#专业的音视频采集录制类库SharpCapture介绍

SharpCapture是高性能、轻量级、接口清晰、使用简单的C#语言编写的.NET音视频采集屏幕录制类库。本类库可以采集系统声卡、麦克风、摄像头、屏幕画面,支持声卡和话筒混音采集。 可以应用到直播、、电脑音、远程教学、视频聊天等业务场景。 SharpCapture采用COM接口的DirectShow技术,可以高效的采集桌面屏幕采集麦克风,话筒声音,可以混音,采集摄像头的实时画面。 在....

那方山水 2920

录制屏幕屏幕+声卡+麦克风采集录制)完全免费

麦克风采集:讲话与屏幕一起录制,并转换视频格式(*.MP4),可关闭;声卡采集:播放视频或音频,采集声卡(关闭系统声音一样录制);屏幕录制录制屏幕所有操作,并转换视频格式(*.MP4);功能:屏幕录制,声卡采集,麦克风采集。开发语音:C# vb.net。视频自动保存程序目下。

9.歌工作室 720

Electron.NET 屏幕捕获功能:实现桌面截图与视频录制

在现代桌面应用开发中,屏幕捕获功能(Screen Capture)已成为许多场景的核心需求,无论是会议软件的屏幕共享、教育应用的教程录制,还是设计工具的界面截取,都离不开这一基础能力。Electron.NET作为融合.NET生态与Electron框架的跨平台解决方案,通过其API层与Web应用控制器的协同设计,为开发者提供了一套完整的屏幕捕获实现方案。本文将系统介绍如何基于Electron.NET...

gitblog_00237的博客 693

基于C# WinForm的屏幕系统设计与实现

屏幕像技术通过捕获显示器的图像帧流,结合音频采集与视频编码,将动态画面为可回放的数字视频文件。其核心技术路径包括基于GDI的位图拷贝、DXGI的桌面 duplication 以及BitBlt API的设备上下文操作,各有性能与兼容性权衡。高帧率(60fps)和高分辨率(4K)录制对CPU、内存带宽及编码效率提出严苛要求,尤其在游戏直播与软件测试场景中需兼顾低延迟与画质。

weixin_42186387的博客 861

C#类库,支持音视频采集,摄像头采集,话筒采集,麦克风采集,声卡采集,混音采集

这个例子是基于sharpcapture开发的winform程序。提供源码。SharpCapture是一款音视频数据采集类库。它完全采用C#语言开发,基于DirectShow技术实现摄像头帧画面采集屏幕录制、声卡采集、麦克风采集、混音等诸多强大功能为一体,且不依赖任何其他第三方组件。通过调用它,您可以快速实现摄像头画面采集系统屏幕录制采集计算机声卡以及麦克风声音,并且可以对声卡的声音和麦克风的声音进行混音。可以应用到直播、、电脑音、远程教学、视频聊天等业务场景。

C# WinForm DirectShow视频采集及图片抓取实例DxSnap(绝对源码)

C# WinForm DirectShow视频采集及图片抓取实例DxSnap 抓拍 视频

C# 屏幕录制

C#实现屏幕录制的程序,可以分割大小,做课件和教学的好东西

C#实现屏幕像源代码

C#实现屏幕像源代码 具有实现屏幕录制功能

c#Aforge像的Lib

用于c#Aforge像的Lib,在C#上使用AForge录制摄像头视频,第三方.net视觉开发库,使用AForge第三方库录制本地视频所要使用到的类主要有这几个:FilterInfoCollection、VideoCaptureDevice、VideoSourcePlayer、VideoFileWriter。

c# 桌面,生成视频方案总结

介绍C#开发思路及常见的实现方法,和opencv相关类库介绍

qq_41230604的博客 5422

告别GDI卡顿:C#调用DXGI Desktop Duplication API实现高性能桌面采集

在Windows桌面应用开发中,屏幕采集、远程控制等场景的核心技术。传统基于CPU的GDI(Graphics Device Interface)截图方案,如BitBlt,因其同步内存拷贝机制,存在CPU占用率高、帧率不稳的瓶颈。现代图形技术已转向基于GPU的DirectX管线,其基础设施DXGI(DirectX Graphics Infrastructure)提供了更底层的硬件加速访问方式。Desktop Duplication API作为DXGI的关键组件,通过共享纹理和GPU端操作,实现了近乎零拷

weixin_32430941的博客 241
上一篇: C#采集摄像头实时画面和抓拍
下一篇: C#录制声卡声音喇叭声音音箱声音
那方山水
博客等级 码龄8年 20粉丝 18原创
评论 1
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值