我正在使用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。我想知道如何获得该图像。
答案 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);