5

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 ?

slugster
  • 49,403
  • 14
  • 95
  • 145
Sudantha
  • 15,684
  • 43
  • 105
  • 161

2 Answers2

2

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.

Joe
  • 800
  • 4
  • 15
2

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.

Tesserex
  • 17,166
  • 5
  • 66
  • 106