c# pictureBox1 矩形框截图

来源:百度知道 编辑:UC知道 时间:2024/05/22 06:55:59
pictureBox1上有一个画好的矩形,矩形的坐标数据是以pictureBox1左上脚为(0,0)。
我想把pictureBox1中矩形框中的图像截取出来,应该怎么做?
可能我没说清楚,我画的矩形框只框了pictureBox1中间的一部分。
下面是我用DrawToBitmap写的代码。
Bitmap bitm = new Bitmap(100,100);
pictureBox1.DrawToBitmap(bitm, new Rectangle(0,0,100,100));
bitm.Save("c:\\cs\\test.jpg");
这段可以截取从pictureBox1左上角开始的矩形框,但是我的矩形框有时候起始位置在pictureBox1中间。还望大大们指导,是不是我的方法有问题~~~

使用
pictureBox1 的 DrawToBitmap 方法将 pictureBox1 的显示保存为一个 Bitmap 对象,这个对象就是截取的图像了,你可以使用 Save 方法保存成文件

我有一个方法就是调用Graphics里的CopyFromScreen方法
Bitmap bitmap = new Bitmap(Screen.PrimaryScreen.Bounds.Size.Width,Screen.PrimaryScreen.Bounds.Size.Height);
Graphics g = Graphics.FromImage(bitmap);
g.CopyFromScreen(参数);
bitmap.Save(参数);
g.Dispose();