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

时间:2017-08-04 10:17:48

标签: c# fingerprint

我正在使用C#将JKFinger SDK实现到我们的办公室项目中,而且我是C#的新手。 SDK中有两种方法,PrintImageAt()将图像绘制到PictureBox中,GetFingerImage()以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)正在返回一个对象,但无法转换为Bitmap。我想知道如何获得该图像。

1 个答案:

答案 0 :(得分:1)

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

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