Esempio n. 1
0
                public async Task ShouldReadImageFromSeekablePartialStream()
                {
                    using (var image = new MagickImage())
                    {
                        using (var fileStream = File.OpenRead(Files.ImageMagickJPG))
                        {
                            await image.ReadAsync(fileStream);

                            fileStream.Position = 0;
                            using (var partialStream = new PartialStream(fileStream, true))
                            {
                                using (var testImage = new MagickImage())
                                {
                                    await testImage.ReadAsync(partialStream);

                                    Assert.Equal(image.Width, testImage.Width);
                                    Assert.Equal(image.Height, testImage.Height);
                                    Assert.Equal(image.Format, testImage.Format);
                                    Assert.Equal(0.0, image.Compare(testImage, ErrorMetric.RootMeanSquared));
                                }
                            }
                        }
                    }
                }
Esempio n. 2
0
                public void ShouldPingImageFromNonSeekablePartialStream()
                {
                    using (IMagickImage image = new MagickImage())
                    {
                        using (FileStream fs = File.OpenRead(Files.ImageMagickJPG))
                        {
                            image.Ping(fs);

                            fs.Position = 0;
                            using (PartialStream partialStream = new PartialStream(fs, false))
                            {
                                using (IMagickImage testImage = new MagickImage())
                                {
                                    testImage.Ping(partialStream);

                                    Assert.AreEqual(image.Width, testImage.Width);
                                    Assert.AreEqual(image.Height, testImage.Height);
                                    Assert.AreEqual(image.Format, testImage.Format);
                                    Assert.AreEqual(0.0, image.Compare(testImage, ErrorMetric.RootMeanSquared));
                                }
                            }
                        }
                    }
                }