示例#1
0
        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;
            }
        }
示例#2
0
        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);
        }
示例#3
0
        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
        }
示例#4
0
 public void SetUp()
 {
     _byteArrayToImageConverter = new ByteArrayToImageConverter();
     image = new byte[200];
 }