50٪ تخفیف روی تمام دوره‌ها!
پایان تخفیف تا:
مشاهده دوره‌ها
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);
            }
        }
پرسیده شده در 1395/07/08 توسط

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++;
    }
پاسخ در 1395/07/09 توسط

پاسخ شما