/// <summary> /// 檔案讀取 /// </summary> /// <param name="file">檔案路徑</param> /// <param name="faceData">臉部辨識資料</param> /// <param name="userTable">名稱對應資料</param> public static void Load(string file, ref RecognitionFaceData[] faceData, ref Dictionary <int, string> userTable) { using (ZipFile zip = ZipFile.Read(file)) { var userTableReader = zip["UserTable.csv"].OpenReader(); userTable = CSVBinaryToUserTable( StreamToBytes(userTableReader)); var faceDataReader = zip["FaceData.bin"].OpenReader(); faceData = RecognitionFaceDataFile.FromBinary(StreamToBytes(faceDataReader)); } FormatData(faceData, userTable); }
/// <summary> /// 檔案讀取 /// </summary> /// <param name="file">檔案路徑</param> /// <param name="list">臉部辨識資料</param> /// <param name="mapping">名稱對應資料</param> public static void Load(string file, ref List <RecognitionFaceData> list, ref List <NameMapping> mapping) { using (ZipFile zip = ZipFile.Read(file)) { var nameMappingReader = zip["NameMapping.bin"].OpenReader(); mapping = NameMapping.FromBinary(StreamToBytes(nameMappingReader)).ToList(); var faceDataReader = zip["FaceData.bin"].OpenReader(); list = RecognitionFaceDataFile.FromBinary(StreamToBytes(faceDataReader)).ToList(); } FormatData(list, mapping); }