繁体   English   中英

如何设置Bitmap.Width和Bitmap.height

[英]How to set Bitmap.Width and Bitmap.height

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

bitmap.height = 100;

但这句话不允许我,因为它说的

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

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

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

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

另一个问题确实可以为您提供一些代码。 但你可能想要一个解释。

您无法分配维度,因为它没有任何意义 - 一旦加载图像数据,更改大小将需要重新排列数据,插入或删除像素数据的部分。 简单的大小分配没有足够的信息来为您正确地执行此操作。

更改图像大小的正确方法是创建一个新图像,然后将旧图像绘制到其上。 为此,请参阅已引用的其他问题。

你只能同时设置高度和宽度。 通过设置其Size

例:

如果你想设置Height = 50Width = 100 然后

bitmap.Size = new Size(50 , 100);

如果你想只改变Height = 50 然后

bitmap.Size = new Size(50 , bitmap.Width);  // this will set its height only 

如果你想只改变Width = 60 然后

bitmap.Size = new Size(bitmap.Height, 60);  // this will set its width only 

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM