public async Task ShouldUseTheSpecifiedFormat() { using (var input = new MagickImageCollection(Files.CirclePNG)) { using (var tempfile = new TemporaryFile("foobar")) { var defines = new TiffWriteDefines() { Endian = Endian.MSB, }; await input.WriteAsync(tempfile.FullName, MagickFormat.Tiff); Assert.Equal(MagickFormat.Png, input[0].Format); using (var output = new MagickImageCollection()) { await output.ReadAsync(tempfile.FullName); Assert.Single(output); Assert.Equal(MagickFormat.Tiff, output[0].Format); } } } }
public void ShouldUseTheSpecifiedFormat() { using (var input = new MagickImageCollection(Files.CirclePNG)) { using (var stream = new MemoryStream()) { var defines = new TiffWriteDefines() { Endian = Endian.MSB, }; input.Write(stream, MagickFormat.Tiff); Assert.Equal(MagickFormat.Png, input[0].Format); using (var output = new MagickImageCollection()) { stream.Position = 0; output.Read(stream); Assert.Single(output); Assert.Equal(MagickFormat.Tiff, output[0].Format); } } } }
public async Task ShouldThrowExceptionWhenFileIsNull() { using (var images = new MagickImageCollection()) { var defines = new TiffWriteDefines(); await Assert.ThrowsAsync <ArgumentNullException>("file", () => images.WriteAsync((FileInfo)null, defines)); } }
public void ShouldThrowExceptionWhenStreamIsNull() { using (var images = new MagickImageCollection()) { var defines = new TiffWriteDefines(); Assert.Throws <ArgumentNullException>("stream", () => images.Write((Stream)null, defines)); } }
public void ShouldThrowExceptionWhenBufferWriterIsNull() { using (var images = new MagickImageCollection()) { var defines = new TiffWriteDefines(); Assert.Throws <ArgumentNullException>("bufferWriter", () => images.Write((IBufferWriter <byte>)null, defines)); } }
public void ShouldReturnBase64EncodedStringUsingTheSpecifiedDefines() { using (var image = new MagickImage(Files.SnakewarePNG)) { var defines = new TiffWriteDefines { PreserveCompression = true, }; var base64 = image.ToBase64(defines); Assert.NotNull(base64); Assert.Equal(10800, base64.Length); var bytes = Convert.FromBase64String(base64); Assert.NotNull(bytes); } }
public void Test_FillOrder_RowsPerStrip() { TiffWriteDefines defines = new TiffWriteDefines() { FillOrder = Endian.LSB, RowsPerStrip = 42, TileGeometry = new MagickGeometry(100, 100), }; using (IMagickImage image = new MagickImage(Files.Builtin.Logo)) { image.Settings.SetDefines(defines); Assert.AreEqual("LSB", image.Settings.GetDefine(MagickFormat.Tiff, "fill-order")); Assert.AreEqual("42", image.Settings.GetDefine(MagickFormat.Tiff, "rows-per-strip")); Assert.AreEqual("100x100", image.Settings.GetDefine(MagickFormat.Tiff, "tile-geometry")); } }
public void ShouldUseTheFormatOfTheDefines() { using (var images = new MagickImageCollection(Files.RoseSparkleGIF)) { var defines = new TiffWriteDefines { PreserveCompression = true, }; var data = images.ToByteArray(defines); Assert.NotNull(data); Assert.Equal(28316, data.Length); images.Read(data); Assert.Equal(MagickFormat.Tiff, images[0].Format); } }
public void Test_Alpha_Endian() { TiffWriteDefines defines = new TiffWriteDefines() { Alpha = TiffAlpha.Associated, Endian = Endian.MSB, }; using (IMagickImage input = new MagickImage(Files.Builtin.Logo)) { input.Settings.SetDefines(defines); input.Alpha(AlphaOption.Set); using (IMagickImage output = WriteTiff(input)) { Assert.AreEqual("associated", output.GetAttribute("tiff:alpha")); Assert.AreEqual("msb", output.GetAttribute("tiff:endian")); } } }
public void ShouldUseTheSpecifiedFormat() { using (var input = new MagickImageCollection(Files.CirclePNG)) { var bufferWriter = new ArrayBufferWriter <byte>(); var defines = new TiffWriteDefines() { Endian = Endian.MSB, }; input.Write(bufferWriter, MagickFormat.Tiff); Assert.Equal(MagickFormat.Png, input[0].Format); using (var output = new MagickImageCollection()) { output.Read(bufferWriter.WrittenSpan); Assert.Single(output); Assert.Equal(MagickFormat.Tiff, output[0].Format); } } }
public void ShouldUseTheSpecifiedFormat() { using (var input = new MagickImageCollection(Files.CirclePNG)) { using (var tempfile = new TemporaryFile("foobar")) { var defines = new TiffWriteDefines() { Endian = Endian.MSB, }; input.Write(tempfile.FileInfo, MagickFormat.Tiff); Assert.Equal(MagickFormat.Png, input[0].Format); using (var output = new MagickImageCollection()) { output.Read(tempfile.FileInfo); Assert.Single(output); Assert.Equal(MagickFormat.Tiff, output[0].Format); } } } }