Logo Questions Linux Laravel Mysql Ubuntu Git Menu
 

How to set Bitmap.Width and Bitmap.height

Tags:

c#

image

bmp

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 ?

like image 614
Sudantha Avatar asked May 13 '11 04:05

Sudantha


2 Answers

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.

like image 180
Joe Avatar answered Sep 21 '22 19:09

Joe


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.

like image 43
Tesserex Avatar answered Sep 25 '22 19:09

Tesserex