示例#1
0
        // erzeugt Tag-Bereich
        private void OnVisualizationAdded(object sender, TagVisualizerEventArgs e)
        {
            this.auto.setStatus(true);

            CameraVisualization camera = (CameraVisualization)e.TagVisualization;

            camera.GRABIT.Content   = "Das Smartphone wurde erkannt";
            camera.myRectangle.Fill = SurfaceColors.Accent1Brush;
            camera.setAuto(this.getAuto());

            MongoDB.mongoDBconnection(this.auto);
        }
示例#2
0
        // Methode, die aufgerufen wird bei Klick auf "grab it" Button
        private void btn_grabIt_Click(object sender, RoutedEventArgs e)
        {
            // damit Miniatur-Bild erst zur Laufzeit angezeigt wird
            // placeholder_smartphone.Children.Clear();

            // Erstellen des Vizualizer's
            TagVisualizer visualizer = new TagVisualizer();

            visualizer.Name = "MyTagVisualizer";

            // Visualization Definitionen
            TagVisualizationDefinition tagDefinition = new TagVisualizationDefinition();

            // Tag Value 0x18 - wichtig für Input Simulator
            tagDefinition.Value                    = "0x18";
            tagDefinition.Source                   = new Uri("CameraVisualization.xaml", UriKind.Relative);
            tagDefinition.LostTagTimeout           = 2000;
            tagDefinition.MaxCount                 = 2;
            tagDefinition.OrientationOffsetFromTag = 0;
            tagDefinition.TagRemovedBehavior       = TagRemovedBehavior.Disappear;
            tagDefinition.UsesTagOrientation       = true;



            // Definitionen dem Visualizer hinzufügen
            visualizer.Definitions.Add(tagDefinition);
            visualizer.VisualizationAdded += OnVisualizationAdded;

            // Miniaturbild auf gts-Fläche
            System.Windows.Controls.Image newImage = new System.Windows.Controls.Image();
            newImage.Source = konfig_auto.Source;
            Thickness margin = newImage.Margin;

            margin.Left     = 20;
            margin.Right    = 20;
            newImage.Margin = margin;

            // zur Laufzeit Visualizer erzeugen
            placeholder_smartphone.Children.Add(visualizer);

            hierAuflegen.Visibility = System.Windows.Visibility.Visible;

            // WPF-Image zu Drawing-Image konvertieren
            System.Drawing.Image drawingImage = ConvertWpfImageToImage(newImage);
            baseString = GetStringFromImage(drawingImage);

            // setzt status des Datensatzes in DB auf false zunächst
            btn_grabIt.IsEnabled = false;
            MongoDB.mongoDBconnection(this.auto);
        }
示例#3
0
 private void OnLostTag(object sender, RoutedEventArgs e)
 {
     this.auto.setStatus(false);
     MongoDB.mongoDBconnection(this.getAuto());
 }