wpf writeablebitmap:如何设置像素的宽度和高度

时间:2013-06-27 13:57:58

标签: wpf bitmap

有没有办法设置WPF位图的像素宽度和高度。我实际上无法想象没有,所以我希望有人可以帮助我。

感谢。

更新

使用winforms我可以简单地使用这个构造函数:System.Drawing.Bitmap(Image, Int32, Int32)

很抱歉不清楚。设置大小我的意思是缩放而不是裁剪。

1 个答案:

答案 0 :(得分: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控件中显示位图,该控件已经很好地缩放了图像。