You need to enable JavaScript to run this app.
最新活动
产品
解决方案
定价
生态与合作
支持与服务
开发者
了解我们

DesktopDuplicationAPIvsWindows.Graphics.Capture

Desktop Duplication API是一种用于Windows操作系统API,用于捕获和流式传输桌面图像。Windows.Graphics.Capture是Windows 10中引入的新API,也用于捕获屏幕内容。

以下是使用Desktop Duplication API和Windows.Graphics.Capture API捕获屏幕图像的示例代码:

使用Desktop Duplication API

IDXGIAdapter1* pAdapter;
IDXGIOutput* pOutput;
IDXGIOutput1* pOutput1;
IDXGIOutputDuplication* pDeskDupl;

HRESULT hr = S_OK;

// 获取适配器
hr = CreateDXGIFactory1(__uuidof(IDXGIFactory1), (void**)(&g_pFactory));
hr = g_pFactory->EnumAdapters1(0, &pAdapter);
hr = pAdapter->EnumOutputs(0, &pOutput);
hr = pOutput->QueryInterface(__uuidof(IDXGIOutput1), (void**)(&pOutput1));

// 创建Duplication对象
hr = pOutput1->DuplicateOutput(g_pDevice, &pDeskDupl);

while (true) {
    ID3D11Texture2D* pSurface = nullptr;
    DXGI_OUTPUT_DESC desc;

    // 获取桌面图像
    hr = pDeskDupl->AcquireNextFrame(1000, &desc, &pSurface);

    if (hr == DXGI_ERROR_WAIT_TIMEOUT) {
        // 超时
        continue;
    }

    // 填充D3D11_MAPPED_SUBRESOURCE结构体
    D3D11_MAPPED_SUBRESOURCE mappedResource;
    hr = g_pImmediateContext->Map(pSurface, 0, D3D11_MAP_READ, 0, &mappedResource);

    // 处理屏幕图像
    //.....

    // 解锁
    g_pImmediateContext->Unmap(pSurface, 0);

    // 完成帧处理
    hr = pDeskDupl->ReleaseFrame();
}

// 释放资源
pAdapter->Release();
pOutput->Release();
pOutput1->Release();
pDeskDupl->Release();

使用Windows.Graphics

本文内容通过AI工具匹配关键字智能整合而成,仅供参考,火山引擎不对内容的真实、准确或完整作任何形式的承诺。如有任何问题或意见,您可以通过联系service@volcengine.com进行反馈,火山引擎收到您的反馈后将及时答复和处理。
展开更多
面向开发者的云福利中心,ECS9.9元起,域名1元起,助力开发者快速在云上构建应用

社区干货

深度解读 Android 14 重要的 8 个新特性|社区征文

unregisterScreenCaptureCallback(screenCaptureCallback) } }```如下的截图可以看到,利用该 API 成功地监听到了截屏操作,并执行了预期的 Dialog 提醒。![picture.image](https://... ## 8.Package Installer improvement### Request install approval before downloading早期的 Android 版本里针对需要安装 APK 的 App 推出了 `REQUEST_INSTALL_PACKAGES` 权限,但要等到下载完成、安装 `Sessi...

特惠活动

域名注册服务

cn/top/com等热门域名,首年低至1元,邮箱建站必选
1.00/首年起32.00/首年起
立即购买

幻兽帕鲁游戏服务器4C16G3M

10人畅玩不卡顿,100%性能独享,每天只需0.7元
22.00/558.86/月
立即购买

DCDN国内流量包100G

同时抵扣CDN与DCDN两种流量消耗,加速分发更实惠
2.00/20.00/年
立即购买

DesktopDuplicationAPIvsWindows.Graphics.Capture -优选内容

按需集成插件以缩小应用体积
集成后方可调用 startScreenCapture 等接口使用屏幕共享相关功能。参看 iOS 端屏幕共享。 否 293 bytenn.xcframework v3.50 AI 引擎插件 火山引擎自研高性能异构推理引擎框架 bytenn,为 AI 业务提供统一的多平台... Windows 插件详情库/插件名称 起始版本 是否必选 库/插件功能 库/插件简介 VolcEngineRTC.dll ALL 是 主库 RTC SDK 主库,用于实现基本的音视频通话功能。 libEGL.dll ALL 是 视频渲染 libEGL.dll 是一个动态链接库...
深度解读 Android 14 重要的 8 个新特性|社区征文
unregisterScreenCaptureCallback(screenCaptureCallback) } }```如下的截图可以看到,利用该 API 成功地监听到了截屏操作,并执行了预期的 Dialog 提醒。![picture.image](https://... ## 8.Package Installer improvement### Request install approval before downloading早期的 Android 版本里针对需要安装 APK 的 App 推出了 `REQUEST_INSTALL_PACKAGES` 权限,但要等到下载完成、安装 `Sessi...
智能美化特效(付费版)
API 参考。 通过解压 RTC SDK 压缩包获取对应平台的火山引擎智能美化 SDK。 已购买火山引擎智能美化特效产品,并获取到符合业务功能需求的产品 License 和素材资源包。注意: 请确保获取的 License 和特效素材资源与接入的火山引擎智能美化 SDK 版本完全一致,以保证相关功能的正常使用。 完整的授权信息参考智能特效在线授权说明。 操作系统需满足以下要求:Android 5.0+ iOS 11+(不支持模拟器) macOS 10.11+ Windows 7+ Andr...

DesktopDuplicationAPIvsWindows.Graphics.Capture -相关内容

特惠活动

域名注册服务

cn/top/com等热门域名,首年低至1元,邮箱建站必选
1.00/首年起32.00/首年起
立即购买

幻兽帕鲁游戏服务器4C16G3M

10人畅玩不卡顿,100%性能独享,每天只需0.7元
22.00/558.86/月
立即购买

DCDN国内流量包100G

同时抵扣CDN与DCDN两种流量消耗,加速分发更实惠
2.00/20.00/年
立即购买

产品体验

体验中心

幻兽帕鲁服务器搭建

云服务器
快速搭建幻兽帕鲁高性能服务器,拒绝卡顿,即可畅玩!
即刻畅玩

白皮书

一图详解大模型
浓缩大模型架构,厘清生产和应用链路关系
立即获取

最新活动

热门联机游戏服务器

低至22元/月,畅玩幻兽帕鲁和雾锁王国
立即部署

火山引擎·增长动力

助力企业快速增长
了解详情

数据智能VeDI

易用的高性能大数据产品家族
了解详情

一键开启云上增长新空间

立即咨询