你好,我已经加载了一张位图,需要设置自己的高度和宽度。 bitmap.height = 100; 但是这个声明不允许我这样做,因为它说:'System.Drawing.Image.Width' cannot be assigned to -- it is read only 调整位图大小的方法是什么?或者如何分配这些参数?
参数是只读的,因为位图具有固定的大小。更改位图结构的大小不会对图像产生任何影响。你需要做的是缩放图像,而不仅仅是分配宽度/高度属性。我不知道是否有内置的方法可以为您完成此操作,因此您需要进行一些额外的工作。此教程可能会对您有所帮助。
另一个问题将通过提供一些代码来帮助您。但是您可能需要一些解释。您无法分配给维度,因为这没有任何意义 - 一旦图像数据加载完成,更改大小将需要重新排列数据,插入或删除像素数据部分。简单的大小分配不足以为您正确执行此操作所需的信息。更改图像大小的正确方法是创建一个新图像,然后在其上绘制旧图像。有关此操作,请参见其他已引用的问题。