我有一个带图像的图片框,我在其中绘制了一个矩形选区。我想在另一个图片框中获取所选图像部分。我怎么能得到它?请帮忙。
答案 0 :(得分:0)
假设您在rect
中传递的Rectangle
Graphics.DrawRectangle
是在pictureBox
的坐标中计算的。您可以使用RectangleToScreen
和RectangleToClient
将此部分转换为另一个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
。不要忘记丢弃未使用的图像。就是这样。