在使用measureHandle测量时,发现measureHandle无法释放内存
for (int i = 0; i < 100; i++)
{
HOperatorSet.GenMeasureRectangle2(0, 0, 0, 100, 100, 100, "nearest_neighbor", out measureHandle);
HOperatorSet.TranslateMeasure(measureHandle, i, i);
}
HOperatorSet.CloseMeasure(measureHandle);
原因是使用GenMeasureRectangle2创建measureHandle会导致measureHandle原本指向内存丢失,CloseMeasure只能释放measureHandle当前指向内存,所以GenMeasureRectangle2要放在循环前,或者重复创建前要提前释放内存
HOperatorSet.GenMeasureRectangle2(0, 0, 0, 100, 100, 100, "nearest_neighbor", out measureHandle);
for (int i = 0; i < 100; i++)
{
HOperatorSet.TranslateMeasure(measureHandle, i, i);
}
HOperatorSet.CloseMeasure(measureHandle);