protected override void OnElementPropertyChanged(object sender, PropertyChangedEventArgs e) { base.OnElementPropertyChanged(sender, e); if (e.PropertyName == "Image") { var converter = new ByteArrayToImageConverter(); var value = converter.Convert(((EllipseView)sender).Image, null, null, null); _ellipse.Fill = (ImageBrush)value; } }
public static Border GetCircleImage(double w, double h, byte[] img) { Border border = new Border() { Width = w, Height = h }; border.Background = new ImageBrush() { Stretch = Stretch.UniformToFill, ImageSource = ByteArrayToImageConverter.Convert(img) }; return(border); }
public void ByteArrayToImageConverterTest() { var conv = new ByteArrayToImageConverter(); var bytes = Convert.FromBase64String( "R0lGODlhDwAPAKECAAAAzMzM/////wAAACwAAAAADwAPAAACIISPeQHsrZ5ModrLlN48CXF8m2iQ3YmmKqVlRtW4MLwWACH+H09wdGltaXplZCBieSBVbGVhZCBTbWFydFNhdmVyIQAAOw=="); var bytesForward = conv.Convert(bytes, null, null, _cult) as ImageSource; Assert.IsNotNull(bytesForward); Assert.AreEqual(15, bytesForward.Height); Assert.AreEqual(15, bytesForward.Width); // Back conversion doesn't matter }
public void SetUp() { _byteArrayToImageConverter = new ByteArrayToImageConverter(); image = new byte[200]; }