我有一張圖片,當我按下窗體上的按鈕時,我想裁剪它。我按下按鈕時運行下面的代碼,但它不會做任何圖像:c中的裁剪圖像#
try
{
Image image = Image.FromFile("test.jpg");
Bitmap bmp = new Bitmap(200, 200, PixelFormat.Format24bppRgb);
bmp.SetResolution(80, 60);
Graphics gfx = Graphics.FromImage(bmp);
gfx.SmoothingMode = SmoothingMode.AntiAlias;
gfx.InterpolationMode = InterpolationMode.HighQualityBicubic;
gfx.PixelOffsetMode = PixelOffsetMode.HighQuality;
gfx.DrawImage(image, new Rectangle(0, 0, 200, 200), 10, 10, 200, 200, GraphicsUnit.Pixel);
// Dispose to free up resources
image.Dispose();
bmp.Dispose();
gfx.Dispose();
}
catch (Exception ex)
{
MessageBox.Show(ex.Message);
}
我的形象居然是用下面的代碼形式的活動窗口的截圖:
Rectangle bounds = this.Bounds;
using (Bitmap bitmap = new Bitmap(bounds.Width, bounds.Height))
{
using (Graphics g = Graphics.FromImage(bitmap))
{
g.CopyFromScreen(new Point(bounds.Left, bounds.Top), Point.Empty, bounds.Size);
}
bitmap.Save("test.jpg", ImageFormat.Jpeg);
}
要完成這一點,同時按下按鈕,首先我要採取的形式的截圖,然後再剪裁的形象,但裁剪不起作用。這是爲什麼?
您應該刪除您的[其他問題](http://stackoverflow.com/q/10312721/719186),因爲這個代碼有示例代碼。請不要發佈重複。 – LarsTech 2012-04-25 13:47:25