有没有办法设置 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控件中显示位图,它已经很好地缩放了图像。