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
  • 48,492
  • 14
  • 96
  • 143
Sudantha
  • 14,804
  • 42
  • 102
  • 158

3 Answers3

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
  • 780
  • 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
  • 16,806
  • 5
  • 64
  • 105
1

This may help you Resizing an image in asp.net

Community
  • 1
  • 1
jams
  • 20,714
  • 26
  • 72
  • 94