mirror of https://github.com/SixLabors/ImageSharp
You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
36 lines
1.1 KiB
36 lines
1.1 KiB
using System;
|
|
using SixLabors.ImageSharp.Advanced;
|
|
using SixLabors.ImageSharp.PixelFormats;
|
|
using Xunit;
|
|
|
|
namespace SixLabors.ImageSharp.Tests
|
|
{
|
|
public class ImageCloneTests
|
|
{
|
|
[Theory]
|
|
[WithTestPatternImages(9, 9, PixelTypes.Rgba32)]
|
|
public void CloneAs_ToBgra32(TestImageProvider<Rgba32> provider)
|
|
{
|
|
using (Image<Rgba32> image = provider.GetImage())
|
|
using (Image<Bgra32> clone = image.CloneAs<Bgra32>())
|
|
{
|
|
for (int y = 0; y < image.Height; y++)
|
|
{
|
|
Span<Rgba32> row = image.GetPixelRowSpan(y);
|
|
Span<Bgra32> rowClone = clone.GetPixelRowSpan(y);
|
|
|
|
for (int x = 0; x < image.Width; x++)
|
|
{
|
|
Rgba32 rgba = row[x];
|
|
Bgra32 bgra = rowClone[x];
|
|
|
|
Assert.Equal(rgba.R, bgra.R);
|
|
Assert.Equal(rgba.G, bgra.G);
|
|
Assert.Equal(rgba.B, bgra.B);
|
|
Assert.Equal(rgba.A, bgra.A);
|
|
}
|
|
}
|
|
}
|
|
}
|
|
}
|
|
}
|