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

本文关键字:定部 图像 获取 另一个 取图片 | 更新日期: 2023-09-27 18:32:44

我有一个带有图像的图片框,其中我画了一个矩形选择。我想在另一个图片框中获取图像的选定部分。我怎样才能得到它?请帮忙。

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

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

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

使用所选内容的坐标创建Rectangle rectangle然后:

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

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