2016-09-16 7 views
0

こんにちは私は、誰かがこの問題を解決する方法について正しい方向に向けるのを助けてくれることを願っています。ラガーキャンバス内にスケールと画像を描画

私はキャンバスとして機能する3000x1500の空白の画像(白)を持っていますが、画像は再び任意のサイズと向きになります。私がする必要があるのは、空の白いキャンバスの中にできるだけ収まるようにこの画像を拡大し、中心に置くことです。正確なキャンバスを修正するために画像を拡大することができなかった場合、最終的な画像の上部または下部に白い隙間が生じることが予想されます。

誰も私が研究しなければならないことを提案することができます。どのようにC#WPFの中に別のイメージを描画し、これを実現するために使用できるものが存在するかもしれません。私はそれがディスク

答えて

0

に保存することができるよう、これはビットマップに出力する必要があることに言及するのを忘れ

はViewBoxをを検索します。 ViewBoxは、stretchパラメータに基づいて、その単一の子要素を自動的にスケーリングします。

0

あなたがする必要があるのは、白い背景を持つ適切なサイズのグリッドにイメージコントロールを置き、そのStretchプロパティをUniformに設定することだけです。ビューボックスは必要ありません。

<Grid Width="3000" Height="1500" Background="White"> 
    <Image Source="<path to image file>" Stretch="Uniform"/> 
</Grid> 
+0

これはjpegにエクスポートする必要があることを忘れてしまったので、コードの背後でこれを行う必要があります。私の質問を更新しました – NathanJ

+0

グリッドをRenderTargetBitmapに描画することができます。 – Clemens