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.