示例#1
0
 private void Ekran_MouseUp(object sender, MouseEventArgs e)
 {
     if (measure == false)
     {
         return;
     }
     cetvel.AddPoint(new Point(e.X, e.Y));
     cetvel.Draw(Ekran);
     if (kalibration == true)
     {
         KalibrationDlg k = new KalibrationDlg();
         int            l = (int)cetvel.Measure();
         k.LengthAtImage.Text = l.ToString();
         if (k.ShowDialog() == DialogResult.OK)
         {
             double lr = Convert.ToDouble(k.LengthAtReal.Text);
             kFaktor     = lr / l;
             kalibration = false;
         }
         else
         {
             MessageBox.Show("Geçerli bir Kalibrasyon ölçümü yapmadınız Tekrar deneyin", "Uyarı");
         }
     }
     else
     {
         listMeasurement.Items.Add(cetvel.Sonuc(kFaktor));
     }
     selection = false;
 }
示例#2
0
        public async Task <ImageMetaData> ExtractMetadataFromImage(byte[] imgBytes)
        {
            var taskDescription = visionService.MetaDataFromImageAsync(imgBytes);
            var taskLength      = measurementService.Measure(imgBytes);
            await Task.WhenAll(taskDescription, taskLength);

            return(new ImageMetaData()
            {
                Description = taskDescription.Result,
                Length = taskLength.Result.Length,
                ImageStream = taskLength.Result.ImageStream,
            });
        }
示例#3
0
 public void takeMeasurement()
 {
     measurement.Measure();
     Console.WriteLine("meusurement taken");
 }