2017-08-04 53 views
1

我正在使用C#將JKFinger SDK實現到我們的辦公室項目中,而我是C#的新手。 SDK中有兩種方法,PrintImageAt(),它將圖像繪製到PictureBox中,GetFingerImage()以bmp格式獲取設備上次捕獲的圖像。使用C#從指紋設備獲取圖像

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)正在返回一個對象,但無法轉換爲位圖。我想知道如何獲得該圖像。

回答

1

GetFingerPrint(ref obj)返回System.Byte[]對象。

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