Exemplo n.º 1
0
        public void ToByteArrayTest()
        {
            Bitmap b = new Bitmap(100, 100);

            var b1 = b.ToByteArray();
            var b2 = b.ToByteArray(ImageFormat.Bmp);
            var b3 = b.ToByteArray(ImageFormat.Jpeg);
            var b4 = b.ToByteArray(ImageFormat.Png);
            var b5 = b.ToByteArray(ImageFormat.Gif);
            var b6 = b.ToByteArray(ImageFormat.Tiff);

            // エラーになる
            //var b7 = b.ToBinary(ImageFormat.Wmf);
            //var b8 = b.ToBinary(ImageFormat.Icon);

            var i1 = ImageUtil.ByteArrayToImage(b1);
            var i2 = ImageUtil.ByteArrayToImage(b2);
            var i3 = ImageUtil.ByteArrayToImage(b3);
            var i4 = ImageUtil.ByteArrayToImage(b4);
            var i5 = ImageUtil.ByteArrayToImage(b5);
            var i6 = ImageUtil.ByteArrayToImage(b6);

            Assert.Equal(ImageFormat.Bmp, i1.RawFormat);
            Assert.Equal(ImageFormat.Bmp, i2.RawFormat);
            Assert.Equal(ImageFormat.Jpeg, i3.RawFormat);
            Assert.Equal(ImageFormat.Png, i4.RawFormat);
            Assert.Equal(ImageFormat.Gif, i5.RawFormat);
            Assert.Equal(ImageFormat.Tiff, i6.RawFormat);
        }
Exemplo n.º 2
0
        public void ByteArrayToImageTest()
        {
            var bmp = new Bitmap(10, 20);
            var bin = bmp.ToByteArray();

            var result = ImageUtil.ByteArrayToImage(bin);

            Assert.Equal(10, result.Width);
            Assert.Equal(20, result.Height);
        }
Exemplo n.º 3
0
        public void GetCodecTest()
        {
            Bitmap bmp = new Bitmap(100, 100);

            Assert.Throws <FormatException>(() => bmp.GetCodec());


            var bin    = bmp.ToByteArray(ImageFormat.Gif);
            var img    = ImageUtil.ByteArrayToImage(bin);
            var result = img.GetCodec();

            Assert.Equal("*.GIF", result.FilenameExtension);
        }
Exemplo n.º 4
0
 public void Read(BinaryReader reader)
 {
     this.VKUserId            = (long)reader.ReadInt32();
     this.ContactName         = reader.ReadString();
     this.VKName              = reader.ReadString();
     this.ContactPhoneNumbers = reader.ReadList();
     this.AssignedUser        = reader.ReadGeneric <User>();
     this.IsDefaultImage      = reader.ReadBoolean();
     if (!this.IsDefaultImage)
     {
         int count = reader.ReadInt32();
         if (count <= 0)
         {
             return;
         }
         this.Image = ImageUtil.ByteArrayToImage(reader.ReadBytes(count));
     }
     else
     {
         this.SetImageToDefaultPlaceholder();
     }
 }