这个问题可能很愚蠢,也许第一个被接受的答案将解释为什么这不是一个预期的用例。
是否可以获得已经连接到机器的 BT 设备列表?
机器是 Win10 机器,使用“纯”C#/.Net 会很好,虽然也有 32feet。BT 设备不是BTLE(低能量)。
设备已经通过正常的 Windows 例程连接,目标是获取有关设备和连接状态的某种状态信息。
附录:我搜索了很多,大多数结果都在谈论如何配对和/或连接,Win7、8 和 10 的不同功能让我很困惑。这就是为什么我这次不想包含任何代码:-)
我看到了在 C# .NET 框架中获取蓝牙设备列表并通读了答案和评论。它显然不是关于 UWP,而是关于 CLI,而且,它似乎不起作用。即使使用 32feet,建议的 API 调用 DiscoverDevicesInRange 也会查找范围内且处于“可发现模式”的设备。尚未连接。在问题本身中,它指出它应该清楚地适用于 Windows.Devices.Bluetooth,但我找不到任何实际有效的东西。
Bitmap.LockBits 中 ImageLockMode 的用途是什么?\n对于 ReadOnly,文档仅说明
\n\n\n\n\nReadOnly:指定图像的一部分被锁定以供读取。
\n
但下面的代码证明,这不是真的。\n我知道这个问题之前已经被问过,这次我尝试使用一些实际的代码,因为我在其他地方找不到答案。
\n\n如果我运行以下代码,它的行为与答案中所解释的完全一样。
\n\nusing System;\nusing System.Drawing;\nusing System.Drawing.Imaging;\nusing System.Runtime.InteropServices;\n\nnamespace LockBits_Trials\n{\n class Program\n {\n static readonly Random rnd = new Random(42);\n static void Main(string[] args)\n {\n Bitmap bmp_fromFile = new Bitmap("example.png");\n Bitmap bmp_fromCtor = new Bitmap(100, 100, PixelFormat.Format24bppRgb);\n marshalCopy(bmp_fromFile, "result_marshalCopy_fromFile.png");\n marshalCopy(bmp_fromCtor, "result_marshalCopy_fromCtor.png");\n usePointer(bmp_fromFile, "result_usePointer_fromFile.png");\n usePointer(bmp_fromCtor, "result_usePointer_fromCtor.png");\n }\n\n private static unsafe void usePointer(Bitmap bmp, string filename)\n {\n ImageLockMode mode = ImageLockMode.ReadOnly;\n //code from turgay at http://csharpexamples.com/fast-image-processing-c/ \n if (bmp.PixelFormat != …Run Code Online (Sandbox Code Playgroud)