0

コンピューターのスクリーンショットを取得し、それをコピーして使用することで画像ボックスとして設定していますが、最初にそれを実行した後、画像は別のプロセスで使用されていると表示されますが、私はちょうどダンゴフだと思います。

               public void UpdatePic()
    {
        String newtemp = System.Environment.GetFolderPath(Environment.SpecialFolder.MyPictures) + "\\screentemp.png";
        if (File.Exists(newtemp)) { File.Delete(newtemp); }
        File.Copy(screendirect, newtemp);
        Image image = Image.FromFile(newtemp);
        try
        {
            using (Bitmap tempBitmap = new Bitmap(image))
            {
                Size size = new Size(pictureBox1.Width, pictureBox1.Height);
                Bitmap backgroundBitmap = new Bitmap(size.Width, size.Height);
                using (Graphics g = Graphics.FromImage(backgroundBitmap))
                {
                    g.InterpolationMode = InterpolationMode.HighQualityBicubic;
                    // Get the set of points that determine our rectangle for resizing.
                    Point[] corners = { new Point(0, 0), new Point(backgroundBitmap.Width, 0), new Point(0, backgroundBitmap.Height)};
                    g.DrawImage(tempBitmap, corners);
                    g.Dispose();
                }
                pictureBox1.Image = backgroundBitmap;

            }
        }
        finally
        {

        }
    }
4

0 に答える 0