NOTE: SwapRedBlue swaps the whole pixel, not the bytes, so count == w*h
This commit is contained in:
Matthew Leibowitz 2018-03-24 22:42:29 +02:00 коммит произвёл GitHub
Родитель d3a54285a8
Коммит 18e75b8522
Не найден ключ, соответствующий данной подписи
Идентификатор ключа GPG: 4AEE18F83AFDEB23
1 изменённых файлов: 17 добавлений и 0 удалений

Просмотреть файл

@ -60,5 +60,22 @@ namespace SkiaSharp.Tests
Assert.Equal(Marshal.ReadInt64(pix1.GetPixels()), Marshal.ReadInt64(pix2.GetPixels()));
}
}
[SkippableFact]
public void SwizzleSwapsRedAndBlue()
{
var info = new SKImageInfo(10, 10);
using (var bmp = new SKBitmap(info))
{
bmp.Erase(SKColors.Red);
Assert.Equal(SKColors.Red, bmp.Pixels[0]);
SKSwizzle.SwapRedBlue(bmp.GetPixels(out var length), info.Width * info.Height);
Assert.Equal(SKColors.Blue, bmp.Pixels[0]);
}
}
}
}