Я хочу написать несколько тестов, чтобы убедиться, что IValueConverter поворачивает изображение в соответствии с его метаданными EXIF для ориентации.
Я создал тестовое изображение шириной 400 пикселей и высотой 300 пикселей, верхняя половина которого белая, а нижняя - черная.
Если я смогу изучить цвета пикселей в углах изображения, я смогу написать свои тесты и сделать утверждения в соответствии со следующей таблицей:
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);
}
Как я могу получить доступ к угловым пикселям и проверить, черные они или белые?