示例#1
0
文件: User.cs 项目: biostar-dev/g-sdk
        private void TestFinger(uint deviceID, String userID)
        {
            string[] userIDs = new string[1];
            userIDs[0] = userID;

            var users = userSvc.GetUser(deviceID, userIDs);

            Console.WriteLine("User without fingerprint: {0}" + Environment.NewLine, users[0]);

            var userFingers = new User.UserFinger[1];

            userFingers[0] = new User.UserFinger {
                UserID = userID
            };

            Console.WriteLine(">>> Scan a finger for {0}", userID);
            var firstTemplate = fingerSvc.Scan(deviceID, Finger.TemplateFormat.Suprema, QUALITY_THRESHOLD);

            Console.WriteLine(">>> Scan the same finger for {0}", userID);
            var secondTemplate = fingerSvc.Scan(deviceID, Finger.TemplateFormat.Suprema, QUALITY_THRESHOLD);

            var fingerData = new Finger.FingerData {
                Index = 0, Flag = 0
            };

            fingerData.Templates.Add(firstTemplate);
            fingerData.Templates.Add(secondTemplate);

            userFingers[0].Fingers.Add(fingerData);

            userSvc.SetFinger(deviceID, userFingers);

            users = userSvc.GetUser(deviceID, userIDs);
            Console.WriteLine("User after adding fingerprints: {0}" + Environment.NewLine, users[0]);
        }
示例#2
0
        public void Test(uint deviceID)
        {
            Console.WriteLine(">>> Scan a finger...");

            var templateData = fingerSvc.Scan(deviceID, Finger.TemplateFormat.Suprema, QUALITY_THRESHOLD);

            Console.WriteLine("Finger template: {0}" + Environment.NewLine, BitConverter.ToString(templateData.ToByteArray()));

            var bmpImage = fingerSvc.GetImage(deviceID);

            File.WriteAllBytes(FINGERPRINT_IMAGE_FILE, bmpImage.ToByteArray());

            var fingerConfig = fingerSvc.GetConfig(deviceID);

            Console.WriteLine("Finger config: {0}" + Environment.NewLine, fingerConfig);
        }