【发布时间】:2014-04-19 18:37:39
【问题描述】:
我有以下问题:
我有一个图像保存为:Image X; 和一个点列表。
点定义如下:
public struct Point
{
public int X;
public int Y;
}
在列表(未排序)上有 2 个点。点代表图像上的线。这些绳索定义了一个矩形。例如,如果绳子是:(0,0) 和 (1,1),那么矩形边是:(0,0) - (0,1) - (1,1) - (1,0)。
我想写一个方法来返回矩形所在的裁剪图像。在上面的示例中,裁剪后的图像将是 (0,0) - (0,1) - (1,1) - (1,0) 边界内的所有内容。
有什么简单的实现方法的想法吗?
请注意,我不知道矩形在图像 X 中的位置。矩形可以具有相同的面积,甚至可以具有完全相同的形状,但在图像上的不同位置。
假设它可以在任何地方,但矩形不能以任何方式(全部或部分)在图像之外
【问题讨论】: