private void button1_Click(object sender, RoutedEventArgs e) { // 1. Open the wsq file FileStream fs = File.OpenRead("C:\\Users\\douglas\\Documents\\DermalogMultiScannerDemo\\000004\\t00.wsq"); byte[] bytes = new byte[fs.Length]; fs.Read(bytes, 0, (int)fs.Length); // 2. Create decode the WSQ file and create a RawImage using (Dermalog.Afis.ImageContainer.Decoder decoder = new Dermalog.Afis.ImageContainer.Decoder()) { Dermalog.Afis.ImageContainer.RawImage rawImage = decoder.Decode(bytes); // 3. Create a FingerCode3 encoder and create a template using (Dermalog.Afis.FingerCode3.Encoder encoder = new Dermalog.Afis.FingerCode3.Encoder()) { Dermalog.Afis.FingerCode3.Template template = encoder.Encode(rawImage); // The function template.GetData() returns the raw byte data, which can be saved as a *.dat file. //String templateString = String.Format("template{0}.dat", //localUser.Fingerprints[i].Position.ToString("D2")); //String templatePath = Path.Combine(idPath, templateString); FileStream fs2 = File.Create("C:\\Users\\douglas\\Documents\\DermalogMultiScannerDemo\\000004\\image00.dat"); byte[] data = template.GetData(); fs2.Write(data, 0, data.Length); fs2.Flush(); fs2.Close(); } } }
public void Dispose() { DeinitScanner(); if (Encoder != null) { Encoder.Dispose(); Encoder = null; } }
public static TemplateFormat Generate_Template_Encoder(string requestedTemplate) { Dermalog.Afis.FingerCode3.Encoder encoder = new Dermalog.Afis.FingerCode3.Encoder(); //step_list.Items.Add("before generate 2"); //encoder.Format = Dermalog.Afis.FingerCode3.Enums.TemplateFormat..ISO19794_2_2005_0001; //encoder.Format = Dermalog.Afis.FingerCode3.Enums.TemplateFormat.ISO19794_2_2005_0001; encoder.Format = (TemplateFormat) Enum.Parse(typeof(Dermalog.Afis.FingerCode3.Enums.TemplateFormat), requestedTemplate); return(encoder.Format); }
public FPScanner(DeviceIdentity deviceIdentity, int index, CaptureMode captureMode = CaptureMode.PREVIEW_IMAGE_AUTO_DETECT, NativeInterfaceVersion nativeInterfaceVersion = NativeInterfaceVersion.VC3v2) { this.DeviceIdentity = deviceIdentity; this.captureMode = captureMode; this.nativeInterfaceVersion = nativeInterfaceVersion; worker.DoWork += worker_DoWork; InitScanner(index); this.Encoder = new Dermalog.Afis.FingerCode3.Encoder(); }