1

我正在使用 C# .NET 下的指纹传感器。它通过处理控件显示捕获的指纹,如下所示:

this.Sensor.SetDisplay((int)this.PictureBoxFingerprint.Handle);

我需要获取传感器显示的图像并将其保存到图像控件。但是, PictureBoxFingerprint.Image 不包含任何数据(我想是因为处理策略)。我尝试使用包含表单中的 DrawToBitmap 方法,设置放置指纹图像的所有坐标,但也没有任何运气。有没有另一种方法可以做到这一点?谢谢!

4

1 回答 1

0

如果您无法获取图像,这听起来像是一个不合标准的库。

假设 PictureBoxFingerprint 是一个标准的窗口控件,您可能会从基本互操作中获得一些好处;获取控制 dc 和 bitblit(复制)内容到内存位图中。本文 [1] 应该为您指明正确的方向;从int CaptureAnImage(HWND hWnd)方法开始。

当然,问题是您获得的图像质量可能不是那么好,这取决于它在屏幕上发生的事情。祝你好运

[1] http://msdn.microsoft.com/en-gb/library/windows/desktop/dd183402(v=vs.85).aspx

于 2012-11-14T23:45:23.907 回答