Обрезать изображение из пользовательского ввода - PullRequest
1 голос
/ 27 мая 2009

Я создаю приложение на c #, чтобы фотографировать посетителей для идентификационных значков. Я нашел оболочку c # для веб-камер, поэтому можно легко сделать снимок, однако мне нужно установить для изображений определенное количество пикселей, в идеале, чтобы лица людей занимали большую часть области.

Я полагаю, что лучший способ сделать это - позволить конечному пользователю растянуть прямоугольник над исходным изображением с фиксированным соотношением x и y, охватывающим лицо людей. Это позволит обрезать изображение и выполнить любую необходимую настройку разрешения.

Кто-нибудь знает пример, подобный этому? Я думаю, что я знаю, как сделать прямоугольник и получить мои координаты для обрезки изображения помимо фиксации отношения x и y. Очевидно, что пример будет быстрее, чем попытаться написать свой собственный.

Ответы [ 2 ]

2 голосов
/ 27 мая 2009

Нашел статью, которая делает что-то похожее:

http://www.codeproject.com/KB/graphics/crop_and_resize.aspx

0 голосов
/ 27 мая 2009

Начиная с .Net 3.0, System.Windows.Media.Imaging предоставляет класс CroppedBitmap, который наследуется от BitmapSource. Его конструктор принимает BitmapSource и Int32Rect. Если вы передадите ему исходное изображение и прямоугольник, оно вернет обрезанное изображение как BitmapSource.

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