string ImageToBase64() { BitmapImage image = (BitmapImage)imgElement.Source; var converter = new ImageSourceConverter(); return(converter.ConvertToString(image)); }
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; } }