public void screenShot(string path)
{
var bmpScreenshot = new Bitmap(Screen.PrimaryScreen.Bounds.Width,
Screen.PrimaryScreen.Bounds.Height,
PixelFormat.Format32bppArgb);
var gfxScreenshot = Graphics.FromImage(bmpScreenshot);
gfxScreenshot.CopyFromScreen(Screen.PrimaryScreen.Bounds.X,
Screen.PrimaryScreen.Bounds.Y,
0,
0,
Screen.PrimaryScreen.Bounds.Size,
CopyPixelOperation.SourceCopy);
bmpScreenshot.Save(path, ImageFormat.Png);
}
Я использовал этот код для захвата экрана моего компьютера.Что произойдет, если я не вызываю dispose()?
Но сегодня я узнал, что существует метод Bitmap.Dispose().
В чем разница между вызовом Dispose() или нет? Это важно для запуска кода?
http://www.devx.com/dotnet/Article/33167 – wudzik
читать о "сборщика мусора" – Arash
https://msdn.microsoft.com/en-us/library/fs2xkftw%28v=vs. 110% 29.aspx? F = 255 & MSPPError = -2147217396 –