我必须编写一个程序来读取图像并将其放入字节数组
var Imagenoriginal = File.ReadAllBytes("10M.bmp");
并将该字节数组分成 3 个不同的数组,以便将每个新数组发送到另一台计算机(使用管道)在那里处理它们,最后将它们带回原始计算机并最终给出结果。 但我的问题是,如果所选图像可以具有不同的大小,我该如何做一种能够将字节数组划分为三个不同字节数组的算法。 感谢您的帮助,祝您有美好的一天。 =)
最佳答案
您可以除以数组的长度,这样就得到了三个整数 n1
、n2
和 n3
,它们的总和为 >数组.长度
。然后,使用 LINQ 的这段代码应该会有所帮助:
var arr1 = sourceArray.Take(n1).ToArray();
var arr2 = sourceArray.Skip(n1).Take(n2).ToArray();
var arr3 = sourceArray.Skip(n1+n2).Take(n3).ToArray();
现在,在 arr1
、arr2
和 arr3
中,您将拥有源数组的三个部分。您需要使用 LINQ,因此在代码开头不要忘记 using System.Linq;
。
关于c# - 如何在c#上划分数组?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29593048/