コード例 #1
0
            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);
            }
コード例 #2
0
            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);
            }