有没有办法设置WPF位图的像素宽度和高度。我实际上无法想象没有,所以我希望有人可以帮助我。
感谢。
更新
使用winforms我可以简单地使用这个构造函数:System.Drawing.Bitmap(Image, Int32, Int32)
。
很抱歉不清楚。设置大小我的意思是缩放而不是裁剪。
答案 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控件中显示位图,该控件已经很好地缩放了图像。