OpenGL控件使用的 SharpGL
/// <summary>
/// 把OpenGL渲染的内容转换为图片。
/// </summary>
/// <param name="x">左下角坐标为(0, 0)</param>
/// <param name="y">左下角坐标为(0, 0)</param>
/// <param name="width">宽度</param>
/// <param name="height">高度</param>
/// <param name="filename">文件名</param>
public void SaveToBitmap(int x, int y, int width, int height, string filename, SharpGL.OpenGL openGL)
{
var lockMode = System.Drawing.Imaging.ImageLockMode.WriteOnly;
var format = System.Drawing.Imaging.PixelFormat.Format32bppArgb;
var bitmap = new Bitmap(width, height, format);
var bitmapRectangle = new Rectangle(0, 0, bitmap.Width, bitmap.Height);
System.Drawing.Imaging.BitmapData bmpData = bitmap.LockBits(bitmapRectangle, lockMode, format);