0

WPF ビットマップのピクセル幅と高さを設定する方法はありますか。私は実際には想像できないので、誰かが私を助けてくれることを願っています.

ありがとう。

アップデート

winforms では、このコンストラクターを簡単に使用できます: System.Drawing.Bitmap(Image, Int32, Int32).

わかりにくくてすみません。サイズを設定すると、トリミングではなくスケーリングを意味しました。

4

1 に答える 1

1

それがあなたの質問であれば、他の(より大きな)ビットマップから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コントロールに表示するため、これはほとんど必要ないことに注意してください。これにより、既にイメージが適切にスケーリングされます。

于 2013-06-27T15:05:11.777 に答える