Проблемы масштабирования изображений C # WPF - PullRequest
0 голосов
/ 16 декабря 2011

Я снимаю изображение с веб-камеры в приложении C # WPF и сохраняю его в формате JPEG путем преобразования объекта System.Windows.Controls.Image в растровое изображение с помощью объекта RenderTargetBitmap.

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

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

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

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

1 Ответ

1 голос
/ 16 декабря 2011

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

...