Exemplo n.º 1
0
            public void ShouldCreateMagickImageInfo()
            {
                IMagickFactory   factory = new MagickFactory();
                IMagickImageInfo info    = factory.CreateImageInfo();

                Assert.IsInstanceOfType(info, typeof(MagickImageInfo));
                Assert.AreEqual(0, info.Width);
            }
Exemplo n.º 2
0
        public void CreateImageInfo_ReturnsMagickImageInfo()
        {
            MagickFactory    factory   = new MagickFactory();
            IMagickImageInfo imageInfo = factory.CreateImageInfo();

            Assert.IsInstanceOfType(imageInfo, typeof(MagickImageInfo));
            Assert.AreEqual(0, imageInfo.Width);
        }
Exemplo n.º 3
0
        public void CreateImageInfo_WithFileName_ReturnsMagickImageInfo()
        {
            MagickFactory    factory   = new MagickFactory();
            IMagickImageInfo imageInfo = factory.CreateImageInfo(Files.ImageMagickJPG);

            Assert.IsInstanceOfType(imageInfo, typeof(MagickImageInfo));
            Assert.AreEqual(123, imageInfo.Width);
        }
Exemplo n.º 4
0
                public void ShouldCreateMagickImage()
                {
                    IMagickFactory factory = new MagickFactory();
                    var            data    = File.ReadAllBytes(Files.ImageMagickJPG);

                    IMagickImageInfo info = factory.CreateImageInfo(data);

                    Assert.IsInstanceOfType(info, typeof(MagickImageInfo));
                    Assert.AreEqual(123, info.Width);
                }
Exemplo n.º 5
0
                public void ShouldCreateMagickImage()
                {
                    IMagickFactory factory = new MagickFactory();
                    var            file    = new FileInfo(Files.ImageMagickJPG);

                    IMagickImageInfo info = factory.CreateImageInfo(file);

                    Assert.IsInstanceOfType(info, typeof(MagickImageInfo));
                    Assert.AreEqual(123, info.Width);
                }
Exemplo n.º 6
0
        public void CreateImageInfo_WithBytes_ReturnsMagickImageInfo()
        {
            var data = File.ReadAllBytes(Files.ImageMagickJPG);

            MagickFactory    factory   = new MagickFactory();
            IMagickImageInfo imageInfo = factory.CreateImageInfo(data);

            Assert.IsInstanceOfType(imageInfo, typeof(MagickImageInfo));
            Assert.AreEqual(123, imageInfo.Width);
        }
Exemplo n.º 7
0
        public void CreateImageInfo_WithStream_ReturnsMagickImageInfo()
        {
            using (var stream = File.OpenRead(Files.ImageMagickJPG))
            {
                MagickFactory    factory   = new MagickFactory();
                IMagickImageInfo imageInfo = factory.CreateImageInfo(stream);

                Assert.IsInstanceOfType(imageInfo, typeof(MagickImageInfo));
                Assert.AreEqual(123, imageInfo.Width);
            }
        }
Exemplo n.º 8
0
        public void CreateImageInfo_WithBytesAndSettings_ReturnsMagickImageInfo()
        {
            var data = new byte[] { 255 };
            MagickReadSettings readSettings = CreateReadSettings();

            MagickFactory    factory   = new MagickFactory();
            IMagickImageInfo imageInfo = factory.CreateImageInfo(data, readSettings);

            Assert.IsInstanceOfType(imageInfo, typeof(MagickImageInfo));
            Assert.AreEqual(1, imageInfo.Width);
        }
Exemplo n.º 9
0
                public void ShouldCreateMagickImage()
                {
                    IMagickFactory factory = new MagickFactory();

                    using (var stream = File.OpenRead(Files.ImageMagickJPG))
                    {
                        IMagickImageInfo info = factory.CreateImageInfo(stream);

                        Assert.IsInstanceOfType(info, typeof(MagickImageInfo));
                        Assert.AreEqual(123, info.Width);
                    }
                }
Exemplo n.º 10
0
        public void CreateImageInfo_WithFileNameAndSettings_ReturnsMagickImageInfo()
        {
            var data         = new byte[] { 255 };
            var readSettings = CreateReadSettings();

            using (TemporaryFile file = new TemporaryFile(data))
            {
                MagickFactory    factory   = new MagickFactory();
                IMagickImageInfo imageInfo = factory.CreateImageInfo(file.FullName, readSettings);

                Assert.IsInstanceOfType(imageInfo, typeof(MagickImageInfo));
                Assert.AreEqual(1, imageInfo.Width);
            }
        }
Exemplo n.º 11
0
        public void Test_IEquatable()
        {
            IMagickImageInfo first = CreateIMagickImageInfo(MagickColors.Red, 10, 10);

            Assert.IsFalse(first.Equals(null));
            Assert.IsTrue(first.Equals(first));
            Assert.IsTrue(first.Equals((object)first));

            IMagickImageInfo second = CreateIMagickImageInfo(MagickColors.Red, 10, 10);

            Assert.IsTrue(first.Equals(second));
            Assert.IsTrue(first.Equals((object)second));

            second = CreateIMagickImageInfo(MagickColors.Green, 10, 10);

            Assert.IsTrue(first.Equals(second));
        }
Exemplo n.º 12
0
        /// <summary>
        /// Compares the current instance with another object of the same type.
        /// </summary>
        /// <param name="other">The object to compare this image information with.</param>
        /// <returns>A signed number indicating the relative values of this instance and value.</returns>
        public int CompareTo(IMagickImageInfo other)
        {
            if (ReferenceEquals(other, null))
            {
                return(1);
            }

            int left  = Width * Height;
            int right = other.Width * other.Height;

            if (left == right)
            {
                return(0);
            }

            return(left < right ? -1 : 1);
        }
Exemplo n.º 13
0
        public void Test_Count()
        {
            IEnumerable <IMagickImageInfo> info = MagickImageInfo.ReadCollection(Files.RoseSparkleGIF);

            Assert.AreEqual(3, info.Count());

            IMagickImageInfo first = info.First();

            Assert.AreEqual(ColorSpace.sRGB, first.ColorSpace);
            Assert.AreEqual(MagickFormat.Gif, first.Format);
            Assert.AreEqual(70, first.Width);
            Assert.AreEqual(46, first.Height);
            Assert.AreEqual(0, first.Density.X);
            Assert.AreEqual(0, first.Density.Y);
            Assert.AreEqual(DensityUnit.Undefined, first.Density.Units);
            Assert.AreEqual(Interlace.NoInterlace, first.Interlace);
            Assert.AreEqual(0, first.Quality);
        }
                public void ShouldReturnTheCorrectInformation()
                {
                    var info = MagickImageInfo.ReadCollection(Files.InvitationTIF);

                    IMagickImageInfo first = info.First();

                    Assert.Equal(ColorSpace.sRGB, first.ColorSpace);
                    Assert.Equal(CompressionMethod.Zip, first.Compression);
                    Assert.EndsWith("Invitation.tif", first.FileName);
                    Assert.Equal(MagickFormat.Tiff, first.Format);
                    Assert.Equal(700, first.Height);
                    Assert.Equal(350, first.Density.X);
                    Assert.Equal(350, first.Density.Y);
                    Assert.Equal(DensityUnit.PixelsPerInch, first.Density.Units);
                    Assert.Equal(Interlace.NoInterlace, first.Interlace);
                    Assert.Equal(827, first.Width);
                    Assert.Equal(0, first.Quality);
                }
Exemplo n.º 15
0
        /// <summary>
        /// Determines whether the specified <see cref="MagickImageInfo"/> is equal to the current <see cref="MagickImageInfo"/>.
        /// </summary>
        /// <param name="other">The image to compare this <see cref="MagickImageInfo"/> with.</param>
        /// <returns>True when the specified <see cref="MagickImageInfo"/> is equal to the current <see cref="MagickImageInfo"/>.</returns>
        public bool Equals(IMagickImageInfo other)
        {
            if (ReferenceEquals(other, null))
            {
                return(false);
            }

            if (ReferenceEquals(this, other))
            {
                return(true);
            }

            return
                (ColorSpace == other.ColorSpace &&
                 CompressionMethod == other.CompressionMethod &&
                 Density == other.Density &&
                 FileName == other.FileName &&
                 Format == other.Format &&
                 Height == other.Height &&
                 Interlace == other.Interlace &&
                 Width == other.Width);
        }