使用C#从指纹设备获取图像

Getting the image from fingerprint device using C#

我正在使用 C# 将 JKFinger SDK 实施到我们的办公项目中,我是 C# 的新手。 SDK中有两种方法,PrintImageAt()将图像绘制到PictureBoxGetFingerImage()获取设备最后一次捕获的bmp格式图像。

Graphics g = pictureBox1.CreateGraphics();
int dc = g.GetHdc().ToInt32();
axZKFPEngX1.PrintImageAt(dc, 0, 0, axZKFPEngX1.ImageWidth, axZKFPEngX1.ImageHeight);
object obj = null;
axZKFPEngX1.GetFingerImage(ref obj);

现在我想将捕获的图像存储到数据库中。 PictureBox 正在显示图像但未对其进行初始化。从 PictureBox 获取图像返回 null。而对于 GetFingerPrint(ref obj) 返回的是一个对象,但不能转换为位图。我想知道如何获得该图像。

GetFingerPrint(ref obj) 正在返回 System.Byte[] 对象。

axZKFPEngX1.GetFingerImage(ref obj);
byte[] data = (byte[])obj;
MemoryStream ms = new MemoryStream(data);
Image image = Image.FromStream(ms);