public static Image CreateImageFromSvg(ISkinProvider skinProvider, string rootPath, string imageName, Size imageSize) { var assembly = typeof(MainForm).Assembly; SvgBitmap svgBitmap; var stream = assembly.GetManifestResourceStream(rootPath + imageName); if (stream == null) { stream = assembly.GetManifestResourceStream(imageName); } if (stream == null) { return(null); } using (stream) { svgBitmap = SvgBitmap.FromStream(stream); } if (svgBitmap == null) { return(null); } var pallete = SvgPaletteHelper.GetSvgPalette(skinProvider, DevExpress.Utils.Drawing.ObjectState.Normal); return(svgBitmap.Render(imageSize, pallete)); }
private void btnConvertToIcon_Click(object sender, EventArgs e) { if (svgImageBox.SvgImage != null) { SvgBitmap.SvgImageRenderingMode = SvgImageRenderingMode.HighQuality; var dir = Path.Combine(Path.GetTempPath(), Guid.NewGuid().ToString()); Directory.CreateDirectory(dir); var list = new List <Bitmap>(); foreach (CheckedListBoxItem sizeItem in sizes.Items) { if (sizeItem.CheckState == CheckState.Checked) { var bmp = new SvgBitmap(svgImageBox.SvgImage); var size = new Size(Convert.ToInt32(sizeItem.Value), Convert.ToInt32(sizeItem.Value)); var img = bmp.Render(size, null); var fileName = Path.Combine(dir, $"{sizeItem.Value}.png"); img.Save(fileName, ImageFormat.Png); list.Add((Bitmap)Bitmap.FromFile(fileName)); } } var ms = new MemoryStream(); IconFactory.SavePngsAsIcon(list, ms); using (var dlg = new SaveFileDialog() { Filter = "Icon file (*.ico)|*.ico" }) { if (dlg.ShowDialog() == DialogResult.OK) { File.WriteAllBytes(dlg.FileName, ms.ToArray()); } } } }
Image GetWarningIcon(Size size) { using (Stream stream = AppAssembly.GetManifestResourceStream("CustomAppointmentFlyoutExample.warning.svg")) { var paletteProvider = SvgPaletteHelper.GetSvgPalette(schedulerControl1.LookAndFeel, ObjectState.Selected); return(SvgBitmap.FromStream(stream).Render(size, paletteProvider)); } }
/// <summary> /// Shows an alert window. /// </summary> /// <param name="caption">The caption of the alert window.</param> /// <param name="message">The message to display in the alert window.</param> /// <param name="svgBitmap">The image to display in the alert window. /// Must meet the size specified in <see cref="ImageWidth"/> and <see cref="ImageHeight"/> if /// <see cref="EnforceImageSize"/> is true. /// Can be null.</param> /// <remarks>Will invoke on the main thread if needed.</remarks> public static void ShowAlert(string caption, string message, SvgBitmap svgBitmap) { var image = svgBitmap.Render(new Size(ImageWidth, ImageHeight), null); var bitmap = new Bitmap(image); ShowAlert(caption, message, bitmap, null); }
public GoogleSigninButton() { InitializeComponent(); var assembly = Assembly.GetExecutingAssembly(); _normal = SvgBitmap.FromStream(assembly.GetManifestResourceStream(@"Resources/Images/btn_google_light_normal_ios.svg")); _hover = SvgBitmap.FromStream(assembly.GetManifestResourceStream(@"Resources/Images/btn_google_light_focus_ios.svg")); _pressed = SvgBitmap.FromStream(assembly.GetManifestResourceStream(@"Resources/Images/btn_google_light_pressed_ios.svg")); Logo.Image = _normal.Render(null, 1); }
public static Image CreateCheckBadge(Color color) { var assembly = typeof(KanbanHelper).Assembly; SvgBitmap svgBitmap; using (var stream = ResourceImageHelper.FindStream("DevExpress.XtraGrid.Demos.Images.CheckImage.svg", typeof(KanbanHelper).Assembly)) { svgBitmap = SvgBitmap.FromStream(stream); } if (svgBitmap == null) { return(null); } var pallet = new SvgPalette(); pallet.Colors.Add(new SvgColor("Black", color)); return(svgBitmap.Render(pallet)); }
public SolutionImageToggle(BaseSolutionInfo solutionInfo, int buttonWidth) { SolutionInfo = solutionInfo; Int32 imageHeight; if (String.Equals(Path.GetExtension(SolutionInfo.ToggleImagePath), ".svg", StringComparison.OrdinalIgnoreCase)) { var svgBitmap = SvgBitmap.FromFile(SolutionInfo.ToggleImagePath); imageHeight = (Int32)(svgBitmap.SvgImage.Height * (buttonWidth / svgBitmap.SvgImage.Width)); Image = svgBitmap.Render(null, 1.0D); } else { var pngImage = Image.FromFile(SolutionInfo.ToggleImagePath); imageHeight = (Int32)(pngImage.Height * (buttonWidth / pngImage.Width)); Image = pngImage; } Height = imageHeight; Enabled = solutionInfo.Enabled; }
public void CargarSvg(Stream stream) { SvgBitmap svg = DevExpress.Utils.Svg.SvgBitmap.FromStream(stream); double heigth = svg.SvgImage.Height; double width = svg.SvgImage.Width; double scale = (PicturBoxDesign.Height > PicturBoxDesign.Height ? PicturBoxDesign.Width : PicturBoxDesign.Width) / (heigth > width ? heigth : width); PicturBoxDesign.Image = svg.Render(null, scale); stream.Position = 0; using (MemoryStream ms = new MemoryStream()) { stream.CopyTo(ms); archivo = ms.ToArray(); } stream.Close(); stream.Dispose(); }
private void InitTiles() { metroTilePanelMain.LayoutOrientation = eOrientation.Vertical; foreach (var tileGroup in CustomTabInfo.Tiles.Groups) { var itemContainer = new ItemContainer { MultiLine = true, Orientation = eOrientation.Vertical }; if (!String.IsNullOrWhiteSpace(tileGroup.Title)) { itemContainer.TitleVisible = true; itemContainer.Text = itemContainer.TitleText = tileGroup.Title; if (tileGroup.Font != null) { itemContainer.TitleStyle.Font = tileGroup.Font; } if (tileGroup.ForeColor != Color.Empty) { itemContainer.TitleStyle.TextColor = tileGroup.ForeColor; } } else { itemContainer.TitleVisible = false; } foreach (var tileItem in tileGroup.Items) { var item = new MetroTileItem(); item.TitleText = tileItem.Title; item.Tooltip = tileItem.Tooltip; item.CheckBehavior = eMetroTileCheckBehavior.None; if (!String.IsNullOrWhiteSpace(tileItem.ImagePath)) { var extension = Path.GetExtension(tileItem.ImagePath); if (String.Equals(extension, ".svg", StringComparison.OrdinalIgnoreCase)) { var svgBitmap = SvgBitmap.FromFile(tileItem.ImagePath); item.Image = svgBitmap.Render(null, 1.0D); } else { item.Image = Image.FromFile(tileItem.ImagePath); } } if (tileItem.TextAlignment.HasValue) { item.TitleTextAlignment = tileItem.TextAlignment.Value; } if (!tileItem.Size.IsEmpty) { item.TileSize = tileItem.Size; } else if (item.Image != null) { item.TileSize = item.Image.Size; } item.TileColor = tileItem.BackColor; if (!tileItem.ImageIdent.IsEmpty) { item.ImageIndent = tileItem.ImageIdent; } if (!tileItem.ForeColor.IsEmpty) { item.TitleTextColor = tileItem.ForeColor; } if (tileItem.Font != null) { item.TitleTextFont = tileItem.Font; } item.Click += (o, args) => { try { Process.Start(tileItem.GetExecutablePath()); } catch { } }; itemContainer.SubItems.Add(item); } metroTilePanelMain.Items.Add(itemContainer); } metroTilePanelMain.Invalidate(); }
public static Image CreateImage(byte[] data, ISkinProvider skinProvider = null) { SvgBitmap svgBitmap = new SvgBitmap(data); return(svgBitmap.Render(SvgPaletteHelper.GetSvgPalette(skinProvider ?? UserLookAndFeel.Default, ObjectState.Normal), ScaleUtils.GetScaleFactor().Height)); }
public ApplicationIcon(SvgImage image) { _image = image; _bitmap = image == null ? null : new SvgBitmap(image); Index = -1; }