65.9K
CodeProject is changing. Read more.
Home

Bitmap resize with .NET Compact Framework

starIconstarIconstarIconstarIcon
emptyStarIcon
starIcon

4.60/5 (8 votes)

Nov 17, 2010

CPOL
viewsIcon

24580

Bitmap resize with .NET Compact Framework

Hello. I develop C# with the .NET Compact Framework.

The support of images in C# is very poor. Not only that transparency is not supported, I also found no way to resize images with C# CF (3.5).

I searched for a long time to resize Bitmaps and I also found no simple way to make an DLL invoke for it.

My challenge was to resize an Bitmap object.

Finally, I found a solution which is working:

public static Bitmap resizeBitmap(Bitmap original, int newX, int newY) {
    Rectangle recSrc = new Rectangle(0, 0, original.Width, original.Height);
    Rectangle recDest = new Rectangle(0, 0, newX, newY);
    Bitmap target = new Bitmap(newX, newY);
    Graphics g = Graphics.FromImage(target);
    g.DrawImage(original, recDest, recSrc, GraphicsUnit.Pixel);
    return target;
}

Hopefully it helps somebody of you, so I'm posting it here.