【发布时间】:2011-09-25 05:58:46
【问题描述】:
我在 c# 中有一个 3D 字节数组,我从位图读取:
byte[w, h, 3]
将这个数组重新整形为 2D(线性)形式的最简单且性能更友好的方法是什么?
byte[w*h, 3]
换句话说,我想保持通道(特征)的数量,但保持线性(而不是方形)
让我试着说明输入和期望的输出:
输入:
|(r1,g1,b1) (r2,g2,b2) (r3,g3,b3)|
|(r4,g4,b4) (r5,g5,b5) (r6,g6,b6)|
|(r7,g7,b7) (r8,g8,b8) (r9,g9,b9)|
注意 arr[0, 0, 0] = r1, arr[0, 0, 1] = g1, arr[0, 0, 2] = b1,等等。
和输出:
|(r1,g1,b1) (r2,g2,b2) (r3,g3,b3) (r4,g4,b4) (r5,g5,b5) (r6,g6,b6) ...|
【问题讨论】: