예제 #1
0
        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;
            }
        }
예제 #3
0
        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();
        }