public string ImageDataPath( MeterTypes mt, BuiltInMeters bim = BuiltInMeters.Original) { int imt = (int)mt; int ibim = (int)bim; string mypath = DataFolder + "\\" + imt.ToString() + ibim.ToString() + ".bin"; return(mypath); }
public ImageStructEx ImageStructExDeSerialize( MeterTypes mt, BuiltInMeters bim = BuiltInMeters.Original) { ImageStructEx ret = new ImageStructEx(); string folder = DataFolder; if (!System.IO.Directory.Exists(folder)) { return(defaultImageStruct()); } string imgpath = ImageFilePath(mt, bim); if (!System.IO.File.Exists(imgpath)) { return(defaultImageStruct()); } byte[] imgarray = File.ReadAllBytes(imgpath); byte[] dataarray = File.ReadAllBytes(ImageDataPath(mt, bim)); using (var ms = new MemoryStream(imgarray)) { ret.bitmap = new Bitmap(ms); } string structpath = ImageDataPath(mt, bim); if (!File.Exists(structpath)) { return(ret); } using (var file = File.OpenRead(structpath)) { var reader = new BinaryFormatter(); ret.data = (ImageStruct)reader.Deserialize(file); } return(ret); }