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 回答