C# 如何设置Bitmap.Width和Bitmap.height

C# 如何设置Bitmap.Width和Bitmap.height,c#,image,bmp,C#,Image,Bmp,嗨,我已经加载了位图,我需要设置我自己的高度和宽度 bitmap.height = 100; 但这份声明不允许我这样做,因为它说 'System.Drawing.Image.Width' cannot be assigned to -- it is read only 重新调整位图大小的方法是什么?或者分配这些参数?这可能会帮助您这些参数是只读的,因为位图的大小是固定的。更改位图结构的大小不会影响图像。您需要的是缩放图像,而不仅仅是指定宽度/高度属性 我知道没有一个内置的方法可以帮你做到这一

嗨,我已经加载了位图,我需要设置我自己的高度和宽度

bitmap.height = 100;
但这份声明不允许我这样做,因为它说

'System.Drawing.Image.Width' cannot be assigned to -- it is read only

重新调整位图大小的方法是什么?或者分配这些参数?

这可能会帮助您

这些参数是只读的,因为位图的大小是固定的。更改位图结构的大小不会影响图像。您需要的是缩放图像,而不仅仅是指定宽度/高度属性


我知道没有一个内置的方法可以帮你做到这一点,所以你需要做一些额外的工作。本教程可能会对您有所帮助

另一个问题确实会给你一些代码,对你有所帮助。但你可能需要一个解释

无法指定尺寸,因为这没有任何意义-一旦加载图像数据,更改尺寸将需要重新排列数据,插入或删除像素数据的部分。一个简单的尺寸分配没有足够的信息为您正确地完成这项工作

更改图像大小的正确方法是创建一个新图像,然后将旧图像绘制到该图像上。关于这一点,请参见参考的其他问题