使用C#从指纹设备获取图像
Getting the image from fingerprint device using C#
我正在使用 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)
返回的是一个对象,但不能转换为位图。我想知道如何获得该图像。
GetFingerPrint(ref obj)
正在返回 System.Byte[]
对象。
axZKFPEngX1.GetFingerImage(ref obj);
byte[] data = (byte[])obj;
MemoryStream ms = new MemoryStream(data);
Image image = Image.FromStream(ms);
我正在使用 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)
返回的是一个对象,但不能转换为位图。我想知道如何获得该图像。
GetFingerPrint(ref obj)
正在返回 System.Byte[]
对象。
axZKFPEngX1.GetFingerImage(ref obj);
byte[] data = (byte[])obj;
MemoryStream ms = new MemoryStream(data);
Image image = Image.FromStream(ms);