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());
                    }
                }
            }
        }
Example #2
0
        /// <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);
        }
Example #3
0
        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);
        }
Example #4
0
        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));
        }