2011-12-16 176 views
0

我從C#WPF應用程序中的網絡攝像頭捕獲圖像,並通過RenderTargetBitmap對象將System.Windows.Controls.Image對象轉換爲位圖將其保存爲JPEG。圖像保存縮放問題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 2011-12-16 18:07:31