在另一个图片框中的图片框中获取图像的选定部分

时间:2013-09-25 16:58:27

标签: c# picturebox

我有一个带图像的图片框,我在其中绘制了一个矩形选区。我想在另一个图片框中获取所选图像部分。我怎么能得到它?请帮忙。

2 个答案:

答案 0 :(得分:0)

假设您在rect中传递的Rectangle Graphics.DrawRectangle是在pictureBox的坐标中计算的。您可以使用RectangleToScreenRectangleToClient将此部分转换为另一个pictureBox,如下所示:

Rectangle portion = pictureBox2.RectagleToClient(pictureBox1.RectangleToScreen(rect));
//portion is the Rectangle calculated in the coordinates of pictureBox2.

答案 1 :(得分:0)

使用选区的坐标创建Rectangle rectangle然后:

   Bitmap sourceBitmap = new Bitmap(pictureBoxImage);
   Bitmap croppedBitmap = sourceBitmap.Clone(rectangle, sourceBitmap.PixelFormat);

之后,您可以在另一个图片框中使用croppedBitmap。不要忘记丢弃未使用的图像。就是这样。