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); } } }
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); } } }
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); } } }