0
دخیره عکس ها با سی شارپ
سلام دوستان ، من قطعه کدی رو نوشتم که از هر 10 ثانیه یه عکس از صفحه ی دسکتاپ می گیره ولی مشکل این جاست که از 10 ثانیه ی دوم عکسی که تو 10 ثانیه ی اول گرفته رو حذف میکنه و به جاش یه عکس جدید می زاره ، می خوام اسم عکسا در هر بار که عکس میگیره عوض شه ، ممنونم اگه کمکم کنید
private void timer1_Tick(object sender, EventArgs e)
{
{
Graphics grff;
Bitmap pho = new Bitmap(Screen.PrimaryScreen.Bounds.Width, Screen.PrimaryScreen.Bounds.Height, PixelFormat.Format32bppPArgb);
grff = Graphics.FromImage(pho);
grff.CopyFromScreen(Screen.PrimaryScreen.Bounds.X, Screen.PrimaryScreen.Bounds.Y, 0, 0, Screen.PrimaryScreen.Bounds.Size, CopyPixelOperation.SourceCopy);
pho.Save(@"D:\p" + ".jpg", System.Drawing.Imaging.ImageFormat.Jpeg);
}
}
1 پاسخ
1
باید یه متغیر بزاری کانتر بشه و هر بار یکی بهش اضافه بشه و اسم فایل عکس بعدی با قبلی متفاوت بشه تا اوررایت نکنه
private Int32 pictureCount = 0;
public Form1()
{
timer1.Tick += new EventHandler(this.timer1_Tick);
timer1.Interval = (100) * (50);
timer1.Enabled = true;
timer1.Start();
}
private void timer1_Tick(object sender, EventArgs e)
{
/* Screen capture logic here */
sc.pictureBox1.Image.Save(pictureCount.ToString() + ".jpg", ImageFormat.Jpeg);
pictureCount++;
}