如何在更大的bytearray中“找到”切片(byte [])

时间:2012-09-08 02:17:33

标签: c# pattern-matching bytearray nearest-neighbor

我的数组由位图组成,因此每4个字节为255。

在这个例子中,我在我的位图格式中创建了一个字节数组..尽可能最好,它是一个64元素数组。

或者在C#中我可以说:

byte[] MyBitmapToByteArray = new byte[64];

对于这个问题,我使这个位图图尽可能接近真实。

enter image description here

例如,如果我需要检查较大的那个(64)是否包含较小的字节序列。

因此,在第3列和第2行,值将为:

{21,21,21,255}

{31,31,31,255}

{22,22,22,255}

{32,32,32,255}

我可以问清楚:

此“屏幕”中此部分/切片的坐标和大小为: 实际上,可以找到一个图像(在此图表上) 在Point(X=2, Y=1), Size.Width = 2, Size.Height = 2

如何在整个阵列中“搜索”此点找到的模式?

大64长度阵列看起来像:

  • 1,2,3,255,1,2,3,255,1,2,3,255,1,2,3,255,...... etc'

,部分是

  • 21,21,21,255,31,31,31,255,22,22,22,255,32,32,32,255

我可能希望通过并行调用或并行Foreach / For加载有问题的方法的处理,只要你认为它可能表现得更好。

0 个答案:

没有答案