コード例 #1
0
        public ImageInfoGet GetImage(string fileName, string mas)
        {
            ImageInfoGet tmp = new ImageInfoGet();

            tmp.Path      = fileName;
            tmp.JpegCover = mas;

            db = new Database.ApplicationContext();
            foreach (var img in db.Images)
            {
                if (fileName == img.Path)
                {
                    var mas1 = Convert.FromBase64String(mas);
                    IStructuralEquatable equ = mas1;
                    var masFromDB            = img.Details.Image;
                    if (equ.Equals(masFromDB, EqualityComparer <object> .Default))
                    {
                        img.count++;
                        db.SaveChanges();
                        tmp.Name       = img.Name;
                        tmp.Class      = img.ClassName;
                        tmp.Confidence = img.Confidence;
                        return(tmp);
                    }
                }
            }
            return(null);
        }
コード例 #2
0
        public async Task <ImageInfoGet> Put([FromBody] object imageForServer)
        {
            Console.Out.WriteLine("Put");
            var des = JsonConvert.DeserializeObject <ImageInfoGet>(imageForServer.ToString());

            var tmp   = new ImageInfoGet();
            var image = dB.GetImage(des.Path, des.JpegCover);

            if (image == null)
            {
                ImageRecognizer imageRecognizer = new ImageRecognizer();

                var info = imageRecognizer.RecognizeImage(Convert.FromBase64String(des.JpegCover), des.Path);

                tmp.Class      = info.className[0];
                tmp.Confidence = info.confidence[0];

                tmp.Name      = des.Name;
                tmp.Path      = des.Path;
                tmp.JpegCover = des.JpegCover;

                dB.AddToDB(tmp);

                return(tmp);
            }
            return(image);
        }
コード例 #3
0
 public void AddToDB(ImageInfoGet imageInfo)
 {
     db = new Database.ApplicationContext();
     Database.ImageDetails imageDetails = new Database.ImageDetails {
         Image = Convert.FromBase64String(imageInfo.JpegCover)
     };
     db.Images.Add(new Database.ImageData {
         Path = imageInfo.Path, Name = imageInfo.Name, ClassName = imageInfo.Class, Confidence = imageInfo.Confidence, Details = imageDetails
     });
     db.SaveChanges();
 }