Ejemplo n.º 1
0
 public void CanSaveIndexedPng <TColor>(TestImageProvider <TColor> provider)
     where TColor : struct, IPixel <TColor>
 {
     // does saving a file then repoening mean both files are identical???
     using (Image <TColor> image = provider.GetImage())
         using (MemoryStream ms = new MemoryStream())
         {
             // image.Save(provider.Utility.GetTestOutputFileName("bmp"));
             image.MetaData.Quality = 256;
             image.Save(ms, new PngEncoder());
             ms.Position = 0;
             using (Image img2 = Image.Load(ms, new PngDecoder()))
             {
                 // img2.Save(provider.Utility.GetTestOutputFileName("bmp", "_loaded"), new BmpEncoder());
                 ImageComparer.CheckSimilarity(image, img2);
             }
         }
 }
Ejemplo n.º 2
0
        public void GeneralTest <TPixel>(TestImageProvider <TPixel> provider)
            where TPixel : struct, IPixel <TPixel>
        {
            // does saving a file then repoening mean both files are identical???
            using (Image <TPixel> image = provider.GetImage())
                using (MemoryStream ms = new MemoryStream())
                {
                    // image.Save(provider.Utility.GetTestOutputFileName("bmp"));

                    image.Save(ms, new PngEncoder());
                    ms.Position = 0;
                    using (Image <Rgba32> img2 = Image.Load <Rgba32>(ms, new PngDecoder()))
                    {
                        // img2.Save(provider.Utility.GetTestOutputFileName("bmp", "_loaded"), new BmpEncoder());
                        ImageComparer.CheckSimilarity(image, img2);
                    }
                }
        }
Ejemplo n.º 3
0
        public void Resize <TColor>(TestImageProvider <TColor> provider)
            where TColor : struct, IPixel <TColor>
        {
            // does saving a file then repoening mean both files are identical???
            using (Image <TColor> image = provider.GetImage())
                using (MemoryStream ms = new MemoryStream())
                {
                    // image.Save(provider.Utility.GetTestOutputFileName("png"));
                    image.Resize(100, 100);
                    // image.Save(provider.Utility.GetTestOutputFileName("png", "resize"));

                    image.Save(ms, new PngEncoder());
                    ms.Position = 0;
                    using (Image img2 = Image.Load(ms, new PngDecoder()))
                    {
                        ImageComparer.CheckSimilarity(image, img2);
                    }
                }
        }