我有两个问题:
1. 如何在每 1 分钟后按一个键进行屏幕截图 例如
- 10:00: -> 按键 -> Img1
- 10:01: -> 按键 -> Img2
- 10:02: -> 按键 -> Img3
2. 假设我的程序运行了 5-10 分钟,我如何迭代图像链
string ImgPath = @"D:\"Img" + iteration + ".bmp";
Bitmap btmp = new Bitmap(Screen.PrimaryScreen.Bounds.Width, Screen.PrimaryScreen.Bounds.Height);
Graphics g = Graphics.FromImage(btmp);
g.CopyFromScreen(Screen.PrimaryScreen.Bounds.X, Screen.PrimaryScreen.Bounds.Y, 0, 0, btmp.Size, CopyPixelOperation.SourceCopy);
if(按下任意键)
if(时差为 1 分钟)
btmp.Save(ImgPath, System.Drawing.Imaging.ImageFormat.Bmp);
另外,如果有更好的截屏方法,请在此处分享。
谢谢!
您想要做的是在拍照时启动(或重新启动)秒表。然后,只要按下某个键,您就会检查秒表是否已运行至少一分钟。如果有,您拍摄照片并重置秒表。总体思路:
// Start the clock when the program starts.
private Stopwatch _pictureTimer = Stopwatch.StartNew();
// Wait this long between pictures
private readonly TimeSpan _pictureWaitTime = TimeSpan.FromMinutes(1.0);
// Come here when key is pressed.
if (_pictureTimer.Elapsed > _pictureWaitTime)
{
// take the screen shot
// and then reset the stopwatch
_pictureTimer.Restart();
}
如果要给图片编号,请保留一个每次更新的变量。当程序启动时,你初始化它:
private int _pictureNumber = 1;
每当你拍照时,你都会增加它。也就是说,在重置秒表后,只需执行以下操作:
_pictureNumber = pictureNumber + 1;
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句