gpt4 book ai didi

c# - 如何从一维数组中获取特定部分的数据?

转载 作者:行者123 更新时间:2023-12-05 02:39:41 25 4
gpt4 key购买 nike

我有一个普通的NativeArray颜色。我想根据给定的矩形有效地采样并从该数组中获取数据的特定部分。

假设我有这个 5x5(长度为 25)大小的一维颜色数组,我需要从这个矩形 (x:2, y:1, w:3, h:2) 中获取数据,如下图所示

enter image description here

我该怎么做?

如果我尝试使用函数 NativeArray<>.Copy它从索引复制到长度。因此,如果我指定索引 7 和 6 长度,它将从 7 复制到 12,这对我来说不起作用。

最佳答案

NativeArray.Copy正如您发现的那样,可以在副本应该开始的地方使用开始索引,在副本应该结束的地方使用结束索引。你的场景更复杂。您可以将 native 数组视为二维数组,并使用嵌套的 for 循环将元素从它复制到目标位置。 Copy 方法也是如此,这不是什么神奇的事情。

您可以使用以下公式将 2D x, y 索引转换为 1D 索引

i = y * width + x

关于c# - 如何从一维数组中获取特定部分的数据?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/68964584/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com