图像保存扩展问题C#WPF

时间:2011-12-16 07:28:12

标签: c# wpf image scaling dpi

我正在从C#WPF应用程序中的网络摄像头捕获图像,并通过RenderTargetBitmap对象将System.Windows.Controls.Image对象转换为位图,将其保存为JPEG。

当我这样从保存转换函数保存返回的对象时,它保存成功将图像向下移动到屏幕左侧。它几乎就像保存图像一样,但却增加了大量的填充,导致实际图像移出视野。

我认为可能导致这些问题的代码如下。最初我以为我遇到了DPI和保存图像的高度/宽度问题,但意识到我的问题是我上面提到的填充。

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

非常感谢任何帮助。

1 个答案:

答案 0 :(得分:1)

RenderTargetBitmap已经进行了缩放。因此,通过将imageControl.Source.Width和Height与您的比例相乘,您将重新缩放已缩放的图像,因此图像显示为填充。