从编辑中获取价值以处理区域

Getting value from Edit to work with region

我需要将图片分成扇区并计算每个扇区中的黑点数量。我为此使用区域。我可以通过编辑输入字段以某种方式做到这一点吗?

HRGN region [n];

HRGN 需要像

这样的常量值
const n = 35;

如果有可能以某种方式link HRGN with Edit,请帮助,例如,如果Edit设置如下:

int n = Edit1-> Text.ToIntDef (0);

我想你是在问如何使用 TEdit 指定数组的计数来分配数组,对吗?

考虑使用 T(C)SpinEdit 而不是 TEdit 进行数字输入。

您可以使用 new[]:

在运行时动态分配数组
HRGN *region = NULL;
...
int n = Edit1->Text.ToInt(); // or SpinEdit1->Value
region = new HRGN[n];
// use region as needed...
delete[] region;

或者更好,使用 std::vector, or System::DynamicArray,而不是:

#include <vector>
std::vector<HRGN> region;
...
int n = Edit1->Text.ToInt(); // or SpinEdit1->Value
region.resize(n);
// use region as needed...
// freed automatically when out of scope...
#include <sysdyn.h>
DynamicArray<HRGN> region;
...
int n = Edit1-> Text.ToInt(); // or SpinEdit1->Value
region.Length = n;
// use region as needed...
// freed automatically when out of scope...