【发布时间】:2015-04-14 15:54:45
【问题描述】:
我必须做一个程序来读取和成像并将其放入字节数组中
var Imagenoriginal = File.ReadAllBytes("10M.bmp");
并将该字节数组划分为 3 个不同的数组,以便将每个新数组发送到其他计算机(使用管道)以在那里处理它们,最后将它们带回原始计算机并最终给出结果。 但我的问题是,如果选择的图像可以具有不同的大小,我该如何做一个能够将字节数组划分为三个不同字节数组的算法。 感谢您的帮助,祝您有美好的一天。 =)
【问题讨论】:
-
数组的大小是差不多相等,还是可以不同?
-
或多或少等于 =)
-
buffer.Length / 3?稍微注意剩余的字节。聪明的做法当然是不使用 ReadAllBytes() 而是使用 ReadBytes(offset, length) 。 -
以及如何做到这一点 一点关心 =/
-
旁注,但你确定你可以这样划分位图吗?那是一个有结构的文件:里面有一个标题、扫描线和像素。如果没有标头,其他进程可以用损坏的扫描线或像素做什么?
标签: c# arrays multiprocessing