【问题标题】:Getting value from Edit to work with region从编辑中获取价值以使用区域
【发布时间】:2021-12-06 21:15:07
【问题描述】:

我需要将图片分成多个扇区并计算每个扇区中黑点的数量。我为此使用区域。我可以以某种方式使用编辑输入字段来执行此操作吗?

HRGN region [n];

HRGN 需要一个常量值,例如

const n = 35;

如果有可能以某种方式将 HRGN 与 Edit 联系起来,请提供帮助,例如,如果 Edit 设置如下:

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

【问题讨论】:

  • 什么图片?有哪些部门?什么黑点?有哪些地区?你能试着假装一个完全陌生的人走进房间,然后你想问这个陌生人一个问题。你以前从未见过陌生人。你会问陌生人什么?
  • 当你和那个陌生人说话时,你们两个和你的电脑不在同一个房间,所以他们看不到你在问什么问题。

标签: c++ arrays image c++builder region


【解决方案1】:

我想您是在问如何使用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,或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...

【讨论】:

    猜你喜欢
    • 2017-01-17
    • 1970-01-01
    • 1970-01-01
    • 2022-06-21
    • 2015-10-25
    • 2011-06-19
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多