[使用运行Windows 10 Professional x64的移动设备内置的FlashLight的C#WinForms

问题描述 投票:0回答:1

我已经创建了WinForms(C#)应用程序,并且我必须添加对内置Flash的支持。该设备是运行x64架构Windows 10 Professional(常见Windows 10)的Tablet PC。有什么办法吗?我的应用程序从内置摄像头捕获视频-我使用的是OpenCV Sharp,但我找不到使用内置手电筒的可能性。我只需要手动打开和关闭电灯即可。我找到了很多示例,但是只能通过UWP来实现,而我不能以任何方式将其添加到WinForms中。有谁知道在WinForms应用程序中使用内置手电筒的方法吗?

c# winforms flash camera
1个回答
0
投票

可以通过使用UwpDesktog NuGet软件包将Windows API添加到任何非UWP-C#项目中并添加以下引用:

c:\Program Files (x86)\Windows Kits\10\References\Windows.Foundation.FoundationContract\1.0.0.0\Windows.Foundation.FoundationContract.winmd
c:\Program Files (x86)\Windows Kits\10\References\Windows.Foundation.UniversalApiContract\1.0.0.0\Windows.Foundation.UniversalApiContract.winmd
c:\Program Files (x86)\Windows Kits\10\UnionMetadata\Facade\Windows.WinMD
c:\Program Files (x86)\Reference Assemblies\Microsoft\Framework\.NETCore\v4.5\System.Runtime.WindowsRuntime.dll

然后您可以turn on flashlight using MediaCaptur from UWP

© www.soinside.com 2019 - 2024. All rights reserved.