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()); } } } }
/// <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 virtual Image ToImage(IconSize imageSize) { return(_bitmap?.Render(imageSize, null) ?? new Bitmap(imageSize.Width, imageSize.Height)); /*Bitmap target = new Bitmap( * (int)imageSize.Width, * (int)imageSize.Height); * using (Graphics g = Graphics.FromImage(target)) * { * _bitmap.RenderToGraphics(g, * SvgPaletteHelper.GetSvgPalette(LookAndFeel, ObjectState.Normal)); * }*/ }
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(); }
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)); }