【问题标题】:Image Saving Scaling Issues C# WPF图像保存缩放问题 C# WPF
【发布时间】:2011-12-16 07:28:11
【问题描述】:

我在 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);

非常感谢任何帮助。

【问题讨论】:

    标签: c# wpf image scaling dpi


    【解决方案1】:

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

    【讨论】:

    • 好吧,我移除了乘数效应,但它仍然在做同样的事情。有什么想法吗?
    猜你喜欢
    • 2011-02-16
    • 1970-01-01
    • 1970-01-01
    • 2010-10-12
    • 2013-09-09
    • 1970-01-01
    • 1970-01-01
    • 2013-10-31
    相关资源
    最近更新 更多