2016-08-17 1 views
1

Ich versuche, Fingerabdruck Zeichenfolge & GPS-Daten durch die Konvertierung Bytearray zu vergleichen, aber das Ergebnis funktioniert nicht für den gleichen Finger Datensatz von verschiedenen Enden.Wie behebe ich Problem mit convert Base64 zu Byte aus GPS & Fingerprint Daten zu vergleichen?

Hier ist meine Zeichenfolge/hex Werte von Finger-Scan-Gerät & GPS entsprechend. Fingerabdruck codiert wie folgt.

AwFZFo4A//7//vAA4ACAAIAAgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABSDRiePJYW3mEcxF5jKZueCSwPPiitjx4atw0+KT7LvimYFd9IIFe/diDbN1yihb91sAffQLoKnzsgbNw+JxT8OqmR/T+wThpGMkpWNSFU90mxyBcspZJSAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAMBWRqRAP/+/wLgAMAAgACAAIAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAMZMXXlcZhF5SoAYeWKXbnh8qTx4RtA1eILsLfm8TWj8eFJWfPp0XX2sdWx9xI4cfa6wHvze2Cl8QQEyfdMBfvzCdbLpCQWMSQz6K8yGjEnY0pBT0MKZRlSQfa9I5rkySLB6V8yKg1FMAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA= 

GPS Tracker in HEX-Code zu senden, wie unten

03 01 5A 16 96 00 FF FE E0 02 C0 00 80 00 80 00 80 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 80 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 32 0B 16 9E 59 91 03 FE 6D 15 1A BE 55 98 85 7E 5D 9E 5B 7E 3A A5 0E 1E 16 2C 8C BE 25 B2 8B 1E 1E 0D 95 5F 75 9A C6 B7 24 23 8E BF 70 A3 87 7F 3B AE 49 FF 16 B7 8B DF 36 91 00 1C 41 14 56 FC 3D 91 16 9A 37 9D 14 F8 33 1F 92 19 30 16 2C 56 24 1C 12 36 2C 17 55 35 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 

Wie beide mit Byte-Array vergleichen ??
Fingerabdruck-Code Byte zu konvertieren FromBase64 Zeichenfolge in Byte und GPS-Code erforderlich, um den Hex erforderlich ..
ich verschiedene Array-Größe von Fingern drucken bin immer er zurückgespielt 512-Byte-Array und von GPS kommt es 256-Byte-Array ..

unten ist mein Code-Formular C# Erstellen Sie eine Demo-ASPX-Seite und überprüfen Sie es.

Ich habe Demo-Projekt hier hinzugefügt. Sie können es herunterladen und prüfen .. http://maplayout.com/demo.zip

Dank
Abhi

Antwort

1

Ich habe Zeichenfolge durch Umwandlung HEX-Code aufgelöst Ausgabe worden byte [] und USB-Leser Wert konvertieren fromBase64 Zeichenfolge dann Byte []

Ich habe unten Methode erstellt, um beide mit Byte vergleichen [],
unter fpengine ist die Third Party COM-Objekt, das zum Vergleichen Finger gescannten Wert mit Fingerpunkt Algorithmus verwendet wird.

public bool IsMatchFound(string HexCodeString , string USBReaderString) 
     { 
      try 
      { 
       int scope = 0, intdisc=0; 
       byte[] gmat = HexEncoding.GetBytes(HexCodeString, out intdisc); //StringToByteArray(str1); 
       byte[] gref = Convert.FromBase64String(USBReaderString); 
       scope = fpengine.MatchTemplate(gmat, gref); 

       return (scope > 30) ? true : false; 
      } 
      catch (Exception ex) 
      { 
       return false; 
      } 
     } 

Lassen Sie mich wissen, wenn jemand gleiche Art von Anwendung helfen wollen ..