private void LoadQr(string url) { // downloading image string qrUrl = string.Format("http://qrcode.kaywa.com/img.php?s=4&d={0}", HttpUtility.UrlEncode(url)); Uri urlUri = new Uri(qrUrl); var request = WebRequest.CreateDefault(urlUri); // Rendering image Image image = new System.Windows.Controls.Image(); image.BeginInit(); image.Source = BitmapFrame.Create(request.GetResponse().GetResponseStream(), BitmapCreateOptions.None, BitmapCacheOption.OnLoad); image.EndInit(); this.QRCode = image; }
private void CreateCloud_Click(object sender, RoutedEventArgs e) { Canvas.Children.Clear(); cloudCreator.Clear(); var text = GetText(); var words = parser.Parse(text); cloudCreator.Create(words, settings.MaxFontSize, settings.MinFontSize, settings.WordsCount, settings.FontName, settings.UseFilters, settings.UseConverters); bitmap = visualizer.Vizualize(cloudCreator.RectanglesCloud, settings.BackgroundColor); var hBitmap = bitmap.GetHbitmap(); var cloudImage = new Image { Stretch = Stretch.Uniform, StretchDirection = StretchDirection.Both }; cloudImage.BeginInit(); cloudImage.Width = Canvas.ActualWidth; cloudImage.Height = Canvas.ActualHeight; cloudImage.Source = System.Windows.Interop.Imaging.CreateBitmapSourceFromHBitmap(hBitmap, IntPtr.Zero, Int32Rect.Empty, BitmapSizeOptions.FromEmptyOptions()); cloudImage.EndInit(); Canvas.Children.Add(cloudImage); }
private void OnDrawing(object sender, RoutedEventArgs e) { bitmap = helper.GetText() .Then(text => helper.GetWords(text)) .RefineError("Can't get words: ") .Then(words => helper.GetTagCloudBitmap(words)) .RefineError("Can't visualize words: ") .OnFail(error => MessageBox.Show(error, "ERROR", MessageBoxButton.OK, MessageBoxImage.Error)); if (!bitmap.IsSuccess) { return; } var img = new Image { Stretch = Stretch.Uniform, StretchDirection = StretchDirection.Both }; img.BeginInit(); img.Source = Imaging.CreateBitmapSourceFromHBitmap(bitmap.GetValueOrThrow().GetHbitmap(), IntPtr.Zero, Int32Rect.Empty, BitmapSizeOptions.FromEmptyOptions()); img.Width = Canvas.ActualWidth; img.Height = Canvas.ActualHeight; img.EndInit(); Canvas.Children.Add(img); }
TabItem DrawOneFinalPage (GraphicsHandling GraphicsHandlingInstance, String PageID) { double TargetAspectRatio = GraphicsHandlingInstance.TargetPictureWidth / GraphicsHandlingInstance.TargetPictureHeight; double ResizingFactor = GraphicsHandlingInstance.TargetPictureWidth / DrawingWidth; Thickness BorderThickness = new Thickness (); BorderThickness.Left = 3; BorderThickness.Right = 3; BorderThickness.Top = 3; BorderThickness.Bottom = 3; BrushConverter BRConverter = new BrushConverter (); TabItem NewItem = new TabItem (); NewItem.ContextMenuOpening += new ContextMenuEventHandler (NewItem_ContextMenuOpening); NewItem.Tag = PageID; PicturesTabControl.Items.Add (NewItem); PicturesTabControl.SelectedItem = NewItem; int PageIndex = GraphicsHandlingInstance.PageIDsToPlay.FindIndex (delegate (String Entry) { return (PageID == Entry); } ); Grid TabItemGrid = m_XAML.CreateGrid (new int [] { 1 }, new int [] { 20, 1 }); String PlayTime = " (" + GraphicsHandlingInstance.GetPageDuration (PageID).ToString () + ")"; String PageName = "Seite " + Convert.ToString (PageIndex + 1) + PlayTime; NewItem.Content = TabItemGrid; NewItem.Header = PageName; Image JustifiedImage = new Image (); JustifiedImage.ContextMenuOpening += new ContextMenuEventHandler (JustifiedImage_ContextMenuOpening); RedrawInformation RedrawData = new RedrawInformation (PageID, ++PageIndex, JustifiedImage); JustifiedImage.Tag = RedrawData; BitmapSource ImageSource = GraphicsHandlingInstance.GetCreatedFrameBitmapSource (RedrawData); if (!String.IsNullOrEmpty (m_WebLinkData)) { m_WebSizing.Width /= (float) ResizingFactor; m_WebSizing.Height /= (float) ResizingFactor; return NewItem; } JustifiedImage.BeginInit (); JustifiedImage.Source = ImageSource; JustifiedImage.Width = GraphicsHandlingInstance.TargetPictureWidth / ResizingFactor; JustifiedImage.EndInit (); Border ImageBorder = new Border (); TabItemGrid.Children.Add (ImageBorder); ImageBorder.BorderThickness = BorderThickness; ImageBorder.BorderBrush = (Brush) BRConverter.ConvertFromString ("Black"); ImageBorder.Child = JustifiedImage; ImageBorder.Width = (GraphicsHandlingInstance.TargetPictureWidth / ResizingFactor) + BorderThickness.Left + BorderThickness.Right; ImageBorder.Height = (GraphicsHandlingInstance.TargetPictureHeight / ResizingFactor) + BorderThickness.Top + BorderThickness.Bottom; Grid.SetColumn (ImageBorder, 0); Grid.SetRow (ImageBorder, 0); Grid DescriptionTextGrid = m_XAML.CreateGrid (new int [] { 70, 30 }, new int [] { 10 }); TabItemGrid.Children.Add (DescriptionTextGrid); Grid.SetColumn (DescriptionTextGrid, 0); Grid.SetRow (DescriptionTextGrid, 1); TextBox BasePictureText = new TextBox (); DescriptionTextGrid.Children.Add (BasePictureText); Grid.SetColumn (BasePictureText, 1); Grid.SetRow (BasePictureText, 0); BasePictureText.Text = "(" + Convert.ToString ((int) GraphicsHandlingInstance.TargetPictureWidth) + " * " + Convert.ToString ((int) GraphicsHandlingInstance.TargetPictureHeight) + " - " + String.Format ("{0:0.000}", GraphicsHandlingInstance.TargetPictureWidth / GraphicsHandlingInstance.TargetPictureHeight) + ") " + PageName; BasePictureText.TextAlignment = TextAlignment.Right; return NewItem; }