image Scaling of picture box

pila picture pila · Sep 28, 2012 · Viewed 66.8k times · Source

i got a problem with image scaling in C#.

I have a picture Box with given Size : e.g. width = 800px height = 600px

I am loading different images into that picture box, small ones ( 400x400) and big ones (800+ x 600+)

My images are getting resized if they do not fit into box. But they are always resized to MAX width and height of PictureBox. So the aspect ratio is destroyed.

Can anybody help to identify / fix the problem?

Classes:

Form1.cs

ImageHandling.cs (commented out)

ImageUtilities.cs

Examples:

Problem 1: My Version
enter image description here

vs Original Source enter image description here

Problem 2:
My Version
enter image description here

vs Original Source
enter image description here

How i want it:

Solution
enter image description here

Answer

Forte L. picture Forte L. · Sep 28, 2012
this.PictureBox1.SizeMode = PictureBoxSizeMode.Zoom;

Set that property to your PictureBox and the size of the image will increased or decreased to fit the PictureBox maintaining the size ratio.

For more info: http://msdn.microsoft.com/en-us/library/system.windows.forms.picturebox.sizemode.aspx