Esempio n. 1
0
        string ImageToBase64()
        {
            BitmapImage image     = (BitmapImage)imgElement.Source;
            var         converter = new ImageSourceConverter();

            return(converter.ConvertToString(image));
        }
Esempio n. 2
0
        private void ToggleImageHoverState(object sender, MouseEventArgs e)
        {
            if ((sender as Image).Source != null)
            {
                Image image = sender as Image;
                ImageSourceConverter imgConv = new ImageSourceConverter();
                string imagePath             = imgConv.ConvertToString(image.Source);

                BitmapImage source = new BitmapImage();
                source.BeginInit();
                source.CacheOption   = BitmapCacheOption.OnLoad;
                source.CreateOptions = BitmapCreateOptions.IgnoreImageCache;
                if (!ResizeImageState)
                {
                    source.UriSource = new Uri(imagePath.Substring(0, imagePath.LastIndexOf('.')) + "Inverse.png");
                    if (image != null)
                    {
                        image.Width  = image.Width * ResizeImageFactor;
                        image.Height = image.Height * ResizeImageFactor;
                    }
                }
                else
                {
                    string[] splitStrs = { "Inverse" };
                    source.UriSource = new Uri(imagePath.Split(splitStrs, StringSplitOptions.None)[0] + ".png");
                    if (image != null)
                    {
                        image.Width  = image.Width / ResizeImageFactor;
                        image.Height = image.Height / ResizeImageFactor;
                    }
                }
                source.EndInit();
                if (image != null)
                {
                    image.Source = source;
                }
                ResizeImageState = !ResizeImageState;
            }
        }