WPF ビットマップのピクセル幅と高さを設定する方法はありますか。私は実際には想像できないので、誰かが私を助けてくれることを願っています.
ありがとう。
アップデート
winforms では、このコンストラクターを簡単に使用できます: System.Drawing.Bitmap(Image, Int32, Int32)
.
わかりにくくてすみません。サイズを設定すると、トリミングではなくスケーリングを意味しました。
それがあなたの質問であれば、他の(より大きな)ビットマップからCroppedBitmapを作成できます。
更新: ビットマップをスケーリングするために、元のビットマップからTransformedBitmapを作成できます。
BitmapSource originalBitmap = ...
double newWidth = ...
double newHeight = ...
var scale = new ScaleTransform(
newWidth / originalBitmap.Width,
newHeight / originalBitmap.Height);
var scaledBitmap = new TransformedBitmap(originalBitmap, scale);
ただし、通常はビットマップをImageコントロールに表示するため、これはほとんど必要ないことに注意してください。これにより、既にイメージが適切にスケーリングされます。