示例#1
0
        //evry click on list will appear in pictureresult

        private void MatchesList_SelectedIndexChanged_1(object sender, EventArgs e)
        {
            try
            {
                if (image != null)
                {
                    image.Dispose();
                }
                image = null;
                // Check if textbox has a value
                if (MatchesList.SelectedItem.ToString() != String.Empty)
                {
                    image = Image.FromFile(MatchesList.SelectedItem.ToString());
                }
                // Check if image exists
                if (image != null)
                {
                    ResulutionLbl.Text = (image.Width + "x" + image.Height);
                    //  pictureNameLbl.Text = image.

                    PictureResult.Image = image.GetThumbnailImage(186, 148, null, new IntPtr());
                    pathLbl.Text        = MatchesList.SelectedItem.ToString();
                }
            }
            catch
            {
                MessageBox.Show("An error occured");
            }
            PictureResult.Refresh();
        }
示例#2
0
        /// <summary>
        /// 视频图片上传
        /// </summary>
        /// <returns></returns>
        public PictureResult AddImage(IFormFile files)
        {
            PictureResult result = new PictureResult();

            try
            {
                var fileName = ContentDispositionHeaderValue.Parse(files.ContentDisposition).FileName.Trim('"');
                //string filePath = hostingEnv.WebRootPath+ $@"\Files\Pictures\";
                string filePath = Directory.GetCurrentDirectory() + $@"\Files\Pictures\";
                if (!Directory.Exists(filePath))
                {
                    Directory.CreateDirectory(filePath);
                }
                string suffix = fileName.Split('.')[1];
                fileName = Guid.NewGuid() + "." + suffix;
                string fileFullName = filePath + fileName;
                using (FileStream fs = File.Create(fileFullName))
                {
                    files.CopyTo(fs);
                    fs.Flush();
                }
                result.code  = "0";
                result.msg   = "图片上传成功";
                result.image = $"../Files/Pictures/{fileName}";
            }
            catch (Exception ex)
            {
                result.code = "1";
            }

            return(result);
        }
示例#3
0
        public ActionResult Test([Bind(Include = "AnimalName,EnteredName")] PictureResult result)
        {
            if (ModelState.IsValid && result.EnteredName != null && result.EnteredName.Length > 0)
            {
                if (PictureExercises.Test(result.AnimalName, result.EnteredName))
                {
                    return(RedirectToAction("Test", new { @continue = true }));
                }
                else
                {
                    Picture picture = db.Picture(result.AnimalName);
                    return(RedirectToAction("WrongAnswer",
                                            new PictureWrongAnswerVM
                    {
                        EnteredName = result.EnteredName,
                        PictureName = picture.PictureName,
                        AnimalName = picture.AnimalName
                    }));
                }
            }
            else
            {
                ViewBag.Picture = db.Picture(result.AnimalName);
                ViewBag.NbTests = PictureExercises.NB_TESTS;
                ViewBag.NoTest  = PictureExercises.NoTest;
                ViewBag.Score   = PictureExercises.Score;

                return(View(result));
            }
        }
        protected void SendPictureResult(byte[] bytes)
        {
            var result = new PictureResult()
            {
                Id = Id,
                EncodedPictureBytes = Convert.ToBase64String(bytes),
            };

            Send(result);
        }
示例#5
0
        private void buttonForward_Click(object sender, EventArgs e)
        {
            if (core.Res.BitExact.Matches.Count > bitcurr)
            {
                bitcurr++;
            }

            if (core.Res.BitExact.Matches.Count >= bitcurr)
            {
                MatchesList.Items.Clear();
                for (int i = 0; i < core.Res.BitExact.Matches[bitcurr - 1].Count; i++)
                {
                    MatchesList.Items.Add(core.Res.BitExact.Matches[bitcurr - 1][i]);
                }

                labelnow.Text = bitcurr.ToString();
                //--- load auto image ---------------------------------------------------
                try
                {
                    if (image != null)
                    {
                        image.Dispose();
                    }
                    image = null;
                    // Check if textbox has a value

                    image = Image.FromFile(core.Res.BitExact.Matches[bitcurr - 1][0].ToString());
                    // Check if image exists
                    if (image != null)
                    {
                        PictureResult.Image = image.GetThumbnailImage(186, 148, null, new IntPtr());
                        pathLbl.Text        = core.Res.BitExact.Matches[bitcurr - 1][0].ToString();
                    }
                }
                catch
                {
                    MessageBox.Show("An error occured");
                }
                PictureResult.Refresh();
                //-----------------------------------------------------------------------
            }
        }
示例#6
0
        public PictureResult AddImage() //IFormFileCollection formCollection
        {
            PictureResult result = new PictureResult();
            var           files  = Request.Form.Files;
            long          size   = files.Sum(f => f.Length);

            if (size > 10485760)
            {
                result.code = "1";
                result.msg  = "图片最大允许上传10M!";
                return(result);
            }
            var    fileName = ContentDispositionHeaderValue.Parse(files[0].ContentDisposition).FileName.Trim('"');
            string suffix   = fileName.Split('.')[1];

            if (!pictureFormatArray.Contains(suffix))
            {
                result.code = "1";
                result.msg  = "图片只允许上传png,jpg,jpeg类型的图片!";
                return(result);
            }
            return(_uploadService.AddImage(files[0]));
        }
示例#7
0
        private void bitExactProgressTimer_Tick(object sender, EventArgs e)
        {
            BitExactProgressBar.Value = core.RunStatus;
            if (BitExactProgressBar.Value == BitExactProgressBar.Maximum)
            {
                bitExactProgressTimer.Stop();

                // changing form. for now its to the bitmap exact - need to change in future

                if (featuresArr[(int)Feature.BIT_EXACT] == true)
                {
                    framesMoveHorizon(progressFr, bitExactFr);
                }
                else if (featuresArr[(int)Feature.BAD_CONTRAST] == true)
                {
                    framesMoveHorizon(progressFr, badContrastFr);
                }

                /*else{if(featuresArr[(int)Feature.SIMILARITY] == true)
                 *       framesMoveHorizon(progressFr, similarityFr);
                 *       else{if(featuresArr[(int)Feature.PARTIAL_BLOCKAGE] == true)
                 *       framesMoveHorizon(progressFr, parBlockFr);
                 *       }
                 *       }
                 * }*/



                DBprogressBar.Value = 0;
                //-------------- starting to load results after loading as done -------//
                //int bitXCurrent //current head to show on bitexact
                if (featuresArr[(int)Feature.BIT_EXACT] == true)
                {
                    MatchesList.Items.Clear();
                    if (core.Res.BitExact.Matches.Count != 0)
                    {
                        for (int i = 0; i < core.Res.BitExact.Matches[bitcurr - 1].Count; i++)
                        {
                            MatchesList.Items.Add(core.Res.BitExact.Matches[bitcurr - 1][i]);
                        }
                        labelcurr.Text = core.Res.BitExact.Matches.Count.ToString();
                        labelnow.Text  = "1";


                        try
                        {
                            if (image != null)
                            {
                                image.Dispose();
                            }
                            image = null;
                            // Check if textbox has a value

                            image = Image.FromFile(core.Res.BitExact.Matches[bitcurr - 1][0].ToString());
                            // Check if image exists
                            if (image != null)
                            {
                                PictureResult.Image = image.GetThumbnailImage(186, 148, null, new IntPtr());
                                pathLbl.Text        = core.Res.BitExact.Matches[bitcurr - 1][0].ToString();
                            }
                        }
                        catch
                        {
                            MessageBox.Show("An error occured");
                        }
                        PictureResult.Refresh();
                    }
                    else
                    {
                        MessageBox.Show("there are no identical pictures");
                    }
                    //-------------------end of load results -----------------------------//
                    //-------------------sending badcontrast photos to frame--------------//
                }
                if (featuresArr[(int)Feature.BAD_CONTRAST] == true)
                {
                    BadConPhotos.Items.Clear();
                    if (core.Res.BadContrast.Matches.Count != 0)
                    {
                        for (int i = 0; i < core.Res.BadContrast.Matches.Count; i++)
                        {
                            BadConPhotos.Items.Add(core.Res.BadContrast.Matches[i]);
                        }

                        try
                        {
                            if (image != null)
                            {
                                image.Dispose();
                            }
                            image = null;
                            // setting image value
                            image = Image.FromFile(core.Res.BadContrast.Matches[0].ToString());
                            // Check if image exists
                            if (image != null)
                            {
                                PicBadCon.Image = image.GetThumbnailImage(311, 191, null, new IntPtr());
                                pathbad.Text    = core.Res.BadContrast.Matches[0].ToString();
                            }
                        }
                        catch
                        {
                            MessageBox.Show("An error occured");
                        }
                        PictureResult.Refresh();
                        labelfound.Text = core.Res.BadContrast.Matches.Count.ToString();
                    }
                    else
                    {
                        MessageBox.Show("there are no BadContrast pictures");
                    }
                    //-------------------end of load results -----------------------------//
                }
            }
        }
示例#8
0
 public ArticleResult()
 {
     Picture = new PictureResult();
 }
 protected void SendPictureResult(byte[] bytes)
 {
     var result = new PictureResult()
     {
         Id = Id,
         EncodedPictureBytes = Convert.ToBase64String(bytes),
     };
     Send(result);
 }