嗨,我已经加载了一个位图,我需要设置我自己的高度和宽度,
bitmap.height = 100;但这条语句不允许我这样做,因为它说
'System.Drawing.Image.Width' cannot be assigned to -- it is read only调整位图大小的方法是什么?或者分配这些参数?
发布于 2011-05-13 12:38:39
这些参数是只读的,因为位图的大小是固定的。更改位图结构的大小不会对图像产生任何影响。您需要的是缩放图像,而不仅仅是分配一个width/height属性。
据我所知,没有内置的方法可以帮你做到这一点,所以你需要做一些额外的工作。This教程可能会对你有所帮助。
发布于 2011-05-13 12:38:56
另一个问题确实会通过给你一些代码来帮助你。但你可能需要一个解释。
你不能分配尺寸,因为它没有任何意义-一旦图像数据被加载,改变大小将需要重新排列数据,插入或删除像素数据的部分。一个简单的大小赋值不会有足够的信息来正确地为你做这件事。
更改图像大小的正确方法是创建一个新图像,然后在其上绘制旧图像。有关这一点,请参阅参考的其他问题。
发布于 2011-05-13 12:36:16
这可能会帮助你Resizing an image in asp.net
https://stackoverflow.com/questions/5987249
复制相似问题