代码之家  ›  专栏  ›  技术社区  ›  Chris

使用C#/Winforms/GDI+,如何获取控件的getpixel或getimage?

  •  0
  • Chris  · 技术社区  · 14 年前

    我想在winforms对话框中“抓取”控件的图像。我可以使用以下方法访问控件的“图形”上下文:

    MyControl.CreateGraphics()
    

    但是如何将矩形从图形上下文复制到图像或位图,或者在其上调用getpixel呢?

    1 回复  |  直到 14 年前
        1
  •  1
  •   GarethOwen    14 年前

    Bitmap bmp = new Bitmap(MyControl.Width, MyControl.Height);
    MyControl.DrawToBitmap(bmp, MyControl.ClientRectangle);
    

    如果需要获取像素,请使用Bitmap.GetPixel或Bitmap.LockBits