Beispiel #1
0
                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);
                            }
                        }
                    }
                }
Beispiel #2
0
                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);
                            }
                        }
                    }
                }
Beispiel #3
0
                public async Task ShouldThrowExceptionWhenFileIsNull()
                {
                    using (var images = new MagickImageCollection())
                    {
                        var defines = new TiffWriteDefines();

                        await Assert.ThrowsAsync <ArgumentNullException>("file", () => images.WriteAsync((FileInfo)null, defines));
                    }
                }
Beispiel #4
0
                public void ShouldThrowExceptionWhenStreamIsNull()
                {
                    using (var images = new MagickImageCollection())
                    {
                        var defines = new TiffWriteDefines();

                        Assert.Throws <ArgumentNullException>("stream", () => images.Write((Stream)null, defines));
                    }
                }
Beispiel #5
0
                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);
                }
            }
Beispiel #7
0
        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"));
            }
        }
Beispiel #8
0
            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);
                }
            }
Beispiel #9
0
        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"));
                }
            }
        }
Beispiel #10
0
                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);
                        }
                    }
                }
Beispiel #11
0
                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);
                            }
                        }
                    }
                }