2011-12-16 3 views
0

Я собираю изображение с веб-камеры в приложении WPF C# и сохраняю его в JPEG, преобразовывая объект System.Windows.Controls.Image в растровое изображение через объект RenderTargetBitmap.Проблемы с масштабированием изображений C# WPF

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

Код, который, я думаю, может быть причиной этих проблем ниже. Первоначально я думал, что у меня возникли проблемы с DPI и высотой/шириной сохраненного изображения, но понял, что моя проблема была дополнением, о котором я упоминал выше.

var scale = 1.5; 
RenderTargetBitmap rtb2 = new RenderTargetBitmap((int)(scale * imageControl.Source.Width), (int)(scale * imageControl.Source.Height), 96, 96, PixelFormats.Default); 

Любая помощь очень ценится.

ответ

1

RenderTargetBitmap уже делает масштабирование. Таким образом, умножая imageControl.Source.Width и Height на ваш масштаб, вы масштабируете уже масштабированное изображение, и поэтому изображение выглядит дополненным.

+0

Хорошо, я удалил эффект множителя, но он все еще делает то же самое. Есть предположения? – GGCO

Смежные вопросы