在另一个图片框中获取图片框中图像的选定部分
本文关键字:定部 图像 获取 另一个 取图片 | 更新日期: 2023-09-27 18:32:44
我有一个带有图像的图片框,其中我画了一个矩形选择。我想在另一个图片框中获取图像的选定部分。我怎样才能得到它?请帮忙。
假设rect
是你在Graphics.DrawRectangle
中传递的Rectangle
,计算在你是你的pictureBox
的坐标。您可以使用RectangleToScreen
和RectangleToClient
在另一个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
。不要忘记处理未使用的图像。就这样。