C# ile Anlık Ekran Görüntüsü Kaydetmek

C# Kodları

public partial class Form1 : Form
    {
        public Form1()
        {
            InitializeComponent();
        }
        private Bitmap Screenshot()
        {
            Bitmap Screenshot = new Bitmap(Screen.PrimaryScreen.Bounds.Width, Screen.PrimaryScreen.Bounds.Height);
            Graphics GFX = Graphics.FromImage(Screenshot);
            GFX.CopyFromScreen(Screen.PrimaryScreen.Bounds.X, Screen.PrimaryScreen.Bounds.Y, 0, 0, Screen.PrimaryScreen.Bounds.Size);
            return Screenshot;
        }


        static string ImageToBase64(System.Drawing.Image image, System.Drawing.Imaging.ImageFormat format)
        {
            using (MemoryStream ms = new MemoryStream())
            {
                // Convert Image to byte[]
                image.Save(ms, format);
                byte[] imageBytes = ms.ToArray();

                // Convert byte[] to Base64 String
                return Convert.ToBase64String(imageBytes);
            }
        }

        private void Form1_Load(object sender, EventArgs e)
        {
            this.WindowState = FormWindowState.Minimized;
        }

        private void timer1_Tick(object sender, EventArgs e)
        {

            string base64Image = ImageToBase64((Image)Screenshot(), System.Drawing.Imaging.ImageFormat.Jpeg);
            // Post image to upload handler
            using (WebClient client = new WebClient())
            {

                    byte[] response = client.UploadValues("http://myweb.site/test.php", "POST", new NameValueCollection()
                    {
                        { "myImageData", base64Image }
                    });
            }

        }

    }
PHP Kodları
<?php
    $imageData = base64_decode($_POST['myImageData']);
    $h = fopen('test.jpg', 'w');
    fwrite($h, $imageData);
    fclose($h);
?>
C# ile Anlık Görüntüleme
private void timer1_Tick(object sender, EventArgs e)
{
pictureBox1.ImageLocation = "http://myweb.site/test.jpg";
}
Bu makaleyi paylaşın:
İstanbul'da yaşıyorum.Web üzerinde Frontend/Backend Geliştirmenin yanı sıra, Android Geliştirme, PHP/ASP.NET, C# Yazılım Uzmanlığı ve Java konuları işliyorum. Kod Şiirdir, onları seviyorum.

Bir yorum bırakın