Hi i have loaded a bitmap and i need to set my own height and width ,
bitmap.height = 100;
but this statement doesn't allow me because it says that
'System.Drawing.Image.Width' cannot be assigned to -- it is read only
whats the method to re-size the bitmap? or assign these parameters ?
The parameters are read-only because a bitmap is a fixed size. Changing the size of the bitmap structure wouldn't do anything to affect the image. What you need is to scale the image, rather than just assign a width/height property.
There isn't a built-in method I'm aware of that will do this for you, so you'll need to go through some extra work. This tutorial may help you out.
The other question will indeed help you by giving you some code. But you may want an explanation.
You can't assign to the dimensions because it wouldn't make any sense - once the image data is loaded, changing the size would require rearranging the data, inserting or removing sections of pixel data. A simple size assignment wouldn't have enough information to do this properly for you.
The proper way to change the size of an image is to create a new one, and then draw the old image onto it. For that, see the other questions that have been referenced.
If you love us? You can donate to us via Paypal or buy me a coffee so we can maintain and grow! Thank you!
Donate Us With