//
// Copyright (c) James Jackson-South and contributors.
// Licensed under the Apache License, Version 2.0.
//
using ImageSharp.Formats;
namespace ImageSharp.Tests
{
using System.IO;
using Formats;
using Xunit;
public class BitmapTests : FileTestBase
{
public static readonly TheoryData BitsPerPixel
= new TheoryData
{
BmpBitsPerPixel.Pixel24 ,
BmpBitsPerPixel.Pixel32
};
[Theory]
[MemberData("BitsPerPixel")]
public void BitmapCanEncodeDifferentBitRates(BmpBitsPerPixel bitsPerPixel)
{
string path = CreateOutputDirectory("Bmp");
foreach (TestFile file in Files)
{
string filename = file.GetFileNameWithoutExtension(bitsPerPixel);
Image image = file.CreateImage();
using (FileStream output = File.OpenWrite($"{path}/{filename}.bmp"))
{
image.Save(output, new BmpEncoder { BitsPerPixel = bitsPerPixel });
}
}
}
}
}