Esempio n. 1
0
        public void AddNewObjectDeserializerImage()
        {
            byte[] bytes;
            using (Bitmap bitmap = new Bitmap(10, 10))
            {
                bitmap.SetPixel(2, 2, Color.Aquamarine);
                using (MemoryStream memStream = new MemoryStream())
                {
                    bitmap.Save(memStream, ImageFormat.Png);
                    bytes = memStream.ToArray();
                }
                DataUri dataUri = DataUri.FromByteArray(bytes, "image/png", true);

                DataUri.RegisterDataDeserializer("image/png", new ImageDeserializer());
                Bitmap image = DataUri.ToObject <Bitmap>(dataUri);
                Assert.True(bitmap.Width == image.Width);
                Assert.True(bitmap.Height == image.Height);
                Assert.True(image.GetPixel(2, 2).ToArgb() == Color.Aquamarine.ToArgb());
            }
        }