using System; using System.Drawing; class Test { [STAThread] static void Main() { try { // Create an original bitmap. Bitmap orgBmp = new Bitmap(85,33); SolidBrush brush = new SolidBrush(Color.White); Graphics g = Graphics.FromImage(orgBmp); Rectangle rect = new Rectangle(0, 0, orgBmp.Width, orgBmp.Height); g.FillRectangle(brush, rect); g.Dispose(); brush.Dispose(); // Create a default bitmap. Bitmap defaultBmp = new Bitmap(160,62); g = Graphics.FromImage(defaultBmp); g.InterpolationMode = System.Drawing.Drawing2D.InterpolationMode.High; g.DrawImage(orgBmp, new Rectangle(0, 0, defaultBmp.Width, defaultBmp.Height), new Rectangle(0, 0, orgBmp.Width, orgBmp.Height), GraphicsUnit.Pixel); g.Dispose(); defaultBmp.Save("default.jpg", System.Drawing.Imaging.ImageFormat.Jpeg ); // Fill memBmp to black. Bitmap memBmp = new Bitmap(200,200); g = Graphics.FromImage(memBmp); g.InterpolationMode = System.Drawing.Drawing2D.InterpolationMode.Default; rect = new Rectangle(0, 0, memBmp.Width, memBmp.Height); brush = new SolidBrush(Color.Black); g.FillRectangle(brush, rect); brush.Dispose(); // Draw defaultBmp to memBmp. g.DrawImage(defaultBmp, new Point(0, 0)); g.Dispose(); // save memBmp. (default size) memBmp.Save("after.jpg", System.Drawing.Imaging.ImageFormat.Jpeg ); orgBmp.Dispose(); defaultBmp.Dispose(); memBmp.Dispose(); } catch { return; } } }