// 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); }
// 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); }
private void OnLostTag(object sender, RoutedEventArgs e) { this.auto.setStatus(false); MongoDB.mongoDBconnection(this.getAuto()); }