Получить цвет любого пикселя в растровом кадре? - PullRequest
0 голосов
/ 12 августа 2011

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

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

1 Ответ

1 голос
/ 12 августа 2011

Ответ отсюда относится и к BitmapFrame: Поиск определенных цветов пикселей для BitmapImage

Скопируйте данные в байтовый массив и тщательно проанализируйте массив

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...