我正在尝试将我在 Internet 上找到的图像的过滤功能从 C# 转换为 C++,这样我就可以编译一个 DLL 并在我的项目中使用它。原始的 C# 代码是:
Parallel.For(0, height, depthArrayRowIndex => {
for (int depthArrayColumnIndex = 0; depthArrayColumnIndex < width; depthArrayColumnIndex++) {
var depthIndex = depthArrayColumnIndex + (depthArrayRowIndex * width);
.
.
.
... other stuff ...
}
我的问题的第一部分是:如何
depthArrayRowIndex => {
作品?有什么意义depthArrayRowIndex
:
var depthIndex = depthArrayColumnIndex + (depthArrayRowIndex * width);
这是我的 C++ 翻译:
concurrency::parallel_for(0, width, [&widthBound, &heightBound, &smoothDepthArray] () {
for (int depthArrayColumnIndex = 0; depthArrayColumnIndex < width; depthArrayColumnIndex++) {
int depthIndex = depthArrayColumnIndex + (depthArrayRowIndex * width);
.
.
.
... other stuff ...
}
但显然这里depthArrayRowIndex
没有任何意义。如何将 C# 代码转换为 C++ 中的工作代码?
非常非常感谢你 !!!:-)