コード例 #1
0
        /// <summary>
        /// Get predefined <see cref="BiometricSampleHeader"/> by <see cref="BiometricSampleHeaderType"/>.
        /// </summary>
        /// <param name="headerType">Header type.</param>
        /// <returns>Corresponding <see cref="BiometricSampleHeader"/>.</returns>
        public static BiometricSampleHeader GetHeader(BiometricSampleHeaderType headerType)
        {
            switch (headerType)
            {
            case BiometricSampleHeaderType.DigitalPersonaFingerprintFeatureSet:
                return(new BiometricSampleHeader
                {
                    Factor = BiometricFactors.Fingerprint,
                    Format = new BiometricSampleFormat(BiometricFormatOwner.DigitalPersona),
                    Type = BiometricSampleTypes.Intermediate,
                    Purpose = BiometricSamplePurpose.Any,
                    Quality = -1,
                    Encryption = BiometricSampleEncryption.None
                });

            case BiometricSampleHeaderType.DigitalPersonaFingerprintImage:
                return(new BiometricSampleHeader
                {
                    Factor = BiometricFactors.Fingerprint,
                    Format = new BiometricSampleFormat(BiometricFormatOwner.DigitalPersona),
                    Type = BiometricSampleTypes.Raw,
                    Purpose = BiometricSamplePurpose.Any,
                    Quality = -1,
                    Encryption = BiometricSampleEncryption.None
                });

            default:
                throw new NotSupportedException(headerType + " does not support.");
            }
        }
コード例 #2
0
 /// <summary>
 /// Initialize new instance of <see cref="BiometricSample"/>, using specific data and header.
 /// </summary>
 /// <param name="data">Biometric data.</param>
 /// <param name="headerType">Header type.</param>
 public BiometricSample(object data, BiometricSampleHeaderType headerType)
     : this(data)
 {
     Header = BiometricSampleHeader.GetHeader(headerType);
 }