Получить цвет любого пикселя в BitmapFrame?

Я хочу написать несколько тестов, чтобы убедиться, что 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);
}

Как я могу получить доступ к угловым пикселям и проверить, черные они или белые?


person Grokodile    schedule 12.08.2011    source источник


Ответы (1)