Я хочу написать несколько тестов, чтобы убедиться, что IValueConverter поворачивает изображение в соответствии с его метаданными EXIF для ориентации.
Я создал тестовое изображение шириной 400px и высотой 300px, верхняя половина которого белая, а нижняя половина черная.
Если я могу проверить цвета пикселей в углах изображения, то я могу написать свои тесты и сделать утверждения в соответствии со следующей таблицей:
Orientation Top Left Top Right Bottom Left Bottom Right
Landscape White White Black Black
Portrait Clockwise Black White Black White
Portrait Anti Clockwise White Black White Black
(я не ожидаю, что изображения будут перевернуты или отражены горизонтально или вертикально)
using(var f = new FileStream(@"C:\test.jpg",FileMode.Open, FileAccess.Read))
{
var bitmapFrame = BitmapFrame.Create(f);
}
Как получить доступ к угловым пикселям и проверить, являются ли они черными или белыми?