繁体   English   中英

C#位图到图片框

[英]c# bitmap into picturebox

`

    public Bitmap catchFullScreen()
    { Bitmap r = new Bitmap(SystemInformation.VirtualScreen.Width ,SystemInformation.VirtualScreen.Height);
        Rectangle bounds = new Rectangle (0,0,SystemInformation.VirtualScreen.Width ,SystemInformation.VirtualScreen.Height);
        using (Bitmap bitmap = new Bitmap(SystemInformation.VirtualScreen.Width ,SystemInformation.VirtualScreen.Height))
        {
            using (Graphics g = Graphics.FromImage(bitmap))
            {
                g.CopyFromScreen(Point.Empty, Point.Empty, bounds.Size);
                r = bitmap;
                pictureBox1.Image = r;
                pictureBox1.Update();
                pictureBox1.Refresh();
            }
            pictureBox2.Image = r; // breakpoint 1 
            pictureBox2.Update();  // breakpoint 2
            pictureBox2.Refresh();
        }
        pictureBox3.Image = r;
        pictureBox3.Update();
        pictureBox3.Refresh();
        return r;
    }

`这是我的捕获屏幕截图,但是发生了一些奇怪的情况,picturebox1和2可以捕获,而picturebox3无法捕获。 更进一步,Breakpoint1可以工作,但Breakpoint2永远不会到来,

在使用例程之外之后,为什么不能使用该位图? 更重要的是它不会返回r? 建议请!

位图是一个类,即一种引用类型。 布置bitmap ,也要布置r 如果要在处理bitmap继续使用r ,请考虑使用类似Bitmap.Clone的方法

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM