Beispiel #1
0
 private void ButtonCaptureHandler(object sender, RoutedEventArgs e)
 {
     try
     {
         var bitmap = WebCamCoreControl.GetCurrentImage();
         var repo   = DataContext as TrainingViewModel;
         if (repo != null)
         {
             if (repo.Repository == null)
             {
                 repo.Repository = new Models.RepositoryModel();
             }
             repo.Repository.UserID = Global.LoggedUser.ID;
             repo.Repository.Image  = BitmapConversion.BitmapToBitmapSource(bitmap);
             using (MemoryStream ms = new MemoryStream())
             {
                 ms.Position = 0;
                 bitmap.Save(ms, ImageFormat.Png);
                 ms.Position = 0;
                 repo.Repository.SampleImage = ms.ToArray();
             }
         }
     }
     catch (Exception ex)
     {
         LogHelper.LogException(new string[] { ex.Message });
     }
 }
Beispiel #2
0
        public void LoadImage()
        {
            ChaoDataBase  cdb  = new ChaoDataBase();
            List <byte[]> list = new List <byte[]>();

            list      = cdb.SelectImage("bigpic");
            ImageList = new List <BitmapSource>();
            cdb.CloseDB();
            BitmapImage = new MemoryStream(list[0]);
            list.ForEach(arg => {
                ImageList.Add(BitmapConversion.BitmapToBitmapSource((byteArrayToImage(arg))));
                //ImageList.Add(loadBitmap(byteArrayToImage(arg)));
                //ImageList.Add(new MemoryStream(arg));
            });
        }
        private async void SaveHandler()
        {
            try
            {
                var             id   = Global.LoggedUser.ID;
                RepositoryModel item = null;
                await Task.Run(() =>
                {
                    using (CoreContext context = new CoreContext())
                    {
                        Repository repo = new DataLayer.Models.Repository()
                        {
                            SampleImage = Repository.SampleImage,
                            UserID      = Repository.UserID
                        };
                        var user = context.Users.FirstOrDefault(x => x.ID == id);
                        if (user != null)
                        {
                            user.Repositories.Add(repo);
                            context.SaveChanges();
                            BitmapImage image = BitmapReader.Read(Repository.SampleImage);
                            Bitmap bitmap     = BitmapConversion.BitmapImageToBitmap(image);
                            item = new RepositoryModel
                            {
                                ID          = repo.ID,
                                UserID      = repo.UserID,
                                SampleImage = repo.SampleImage,
                                Image       = BitmapConversion.BitmapToBitmapSource(bitmap),
                            };
                        }
                    }
                });

                if (item != null)
                {
                    Repositories.Add(item);
                    Repository = null;
                }
            }
            catch (Exception ex)
            {
                LogHelper.LogException(new string[] { ex.ToString() });
            }
        }
        public async void LoadSamples()
        {
            try
            {
                var id = Global.LoggedUser.ID;
                List <RepositoryModel> list = new List <RepositoryModel>();
                await Task.Run(() =>
                {
                    using (CoreContext context = new CoreContext())
                    {
                        var result = context.Repositories.Where(x => x.UserID == id).ToList();
                        if (result != null && result.Count > 0)
                        {
                            foreach (var item in result)
                            {
                                RepositoryModel model = new RepositoryModel
                                {
                                    ID          = item.ID,
                                    UserID      = item.UserID,
                                    SampleImage = item.SampleImage
                                };

                                BitmapImage image = BitmapReader.Read(item.SampleImage);
                                Bitmap bitmap     = BitmapConversion.BitmapImageToBitmap(image);
                                model.Image       = BitmapConversion.BitmapToBitmapSource(bitmap);

                                list.Add(model);
                            }
                            Repositories = new ObservableCollection <RepositoryModel>(list);
                        }
                    }
                });
            }
            catch (Exception ex)
            {
                LogHelper.LogException(new string[] { ex.ToString() });
            }
        }
 public override object ProvideValue(IServiceProvider serviceProvider)
 {
     return(BitmapConversion.BitmapToBitmapSource((Bitmap)Bitmap.FromFile(Directory.GetParent(Environment.CurrentDirectory).Parent.FullName + path + ImageName + ".png", true)));
 }