2011-12-16 13 views
0

C#WPFアプリケーションのWebカメラから画像をキャプチャし、それをSystem.Windows.Controls.ImageオブジェクトをRenderTargetBitmapオブジェクトを介してビットマップに変換してJPEGに保存します。Imageスケーリングの問題を解決する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