public void Template_ExtractJoin() { byte[][] btResult = new byte[3][]; for (int i = 1; i <= 3; i++) { Bitmap digital = new System.Drawing.Bitmap(@"..\..\dedo" + i + ".bmp"); byte[] btRequest = RepCid.GetBytes(digital); if (!rep.ExtractTemplate(btRequest, digital.Width, digital.Height, out btResult[i - 1])) { Console.WriteLine(rep.LastLog()); Assert.Fail("Erro ao extrair Template " + i); } Console.WriteLine("LastQuality: " + RestJSON.LastQuality); Console.WriteLine("Template: " + Convert.ToBase64String(btResult[i - 1])); } byte[] btJoin; rep.JoinTemplates(btResult[0], btResult[1], btResult[2], out btJoin); Console.WriteLine("Template: " + Convert.ToBase64String(btJoin)); //Console.WriteLine(string.Format("Código: {0}\nErro: {1}\nQualidade: {2}\nTemplate: {3}", tr.code, tr.error, tr.Qualidate, tr.Template)); }
public void Template_ExtractJoin() { RepCid rep = Config.ConectarREP(); // Cria a conexão padrão (veja config.cs) byte[][] btResult = new byte[3][]; for (int i = 1; i <= 3; i++) { Bitmap digital = new Bitmap(@"..\..\dedo" + i + ".bmp"); byte[] btRequest = RepCid.GetBytes(digital); // transforme o bitmap em bytes no padrão necessário para ser enviado ao equipamento if (!rep.ExtractTemplate(btRequest, digital.Width, digital.Height, out btResult[i - 1])) { Console.WriteLine(rep.LastLog()); Assert.Fail("Erro ao extrair Template " + i); } Console.WriteLine("LastQuality: " + RestJSON.LastQuality); // somente se for iDClass Console.WriteLine("Template: " + Convert.ToBase64String(btResult[i - 1])); } byte[] btJoin; rep.JoinTemplates(btResult[0], btResult[1], btResult[2], out btJoin); Console.WriteLine("Template: " + Convert.ToBase64String(btJoin)); //Console.WriteLine(string.Format("Código: {0}\nErro: {1}\nQualidade: {2}\nTemplate: {3}", tr.code, tr.error, tr.Qualidate, tr.Template)); }