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); }
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); }
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); }
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(); } }