【发布时间】:2013-09-07 04:51:41
【问题描述】:
我正在使用NITGEN's Fingkey Hamster DX 捕获指纹。
我已将指纹数据转换为文本格式,该格式为我提供如下字符串(以下代码中的字符串“sr”给出此字符串):
AQAAABQAAAAEAQAAAQASAAEAZAAAAAAA * AAAAOHbWlAewfLK7kOnScKzeN5HMVcDmjce0KPkeqyeiWEdTnJutHvnhyrnkW9OPbQNQc7 / 94lnozdd3Zz8RKiRSj8HHdCMZ8XIdaCy0tCxp2wLwRbVrHl14QkJlQMGqeJyzu06h / ZorwN5vVoxuzFDM9dKyqlm85XHuOeoeACxO / xZrE3NdH4aesbYWgy2i5Cru2AHymemLVeu7BX5BRgFkRrx6JzcZpW9Jn0r3GOkdSqGZG85soUxNX4GN * 4gJlqjfCg81cDZAi5NqiEosZjJUXwZ2677ll3OCOUaS31 / 7v7qF9NN1XdlNc1hrI8kQfmtbRNM3EOybwAoFTHG76rqRos P>
我尝试使用以下代码将此字符串转换为 byte[] 数组:
textFIR = new NBioAPI.Type.FIR_TEXTENCODE();
UInt32 r = m_NBioAPI.GetTextFIRFromHandle(hCapturedFIR, out textFIR, true);
string sr = "";
if (textFIR != null)
{
sr = textFIR.TextFIR;
byte[] src = new byte[sr.Length*sizeof(char)];
System.Buffer.BlockCopy(sr.ToCharArray(),0,src,0,src.Length);
MemoryStream ms = new MemoryStream(src);
System.Drawing.Image FP = System.Drawing.Image.FromStream(ms);
FP.Save("G:\\TempFP.Jpeg", ImageFormat.Jpeg);
}
但在Image.FromStream(ms) 上,我收到“参数无效”。例外。
【问题讨论】:
-
“我已将指纹数据转换为文本格式” - 指纹数据的开头是什么类型?一个字节数组?
-
不,他们不提供简单的字节数组。他们希望用户只玩他们的 TYPES。
-
我正在使用 NITGEN 的 NITGEN.SDK.NBioBSP..指纹数据类型是“NBioAPI.Type.HFIR hCapturedFIR”。而 "m_NBioAPI.Capture(out hCapturedFIR, NBioAPI.Type.TIMEOUT.DEFAULT, m_WinOption)" 这一行给出了 hCapturedFIR。
标签: c# .net fingerprint