3
我一直在寻找一对夫妇的方式从为sbyte []转换为字节[]哪种方式是从为sbyte []转换为byte []
我见过的最常用方法的最佳途径如下
1.
sbyte[] signed = { -2, -1, 0, 1, 2 };
byte[] unsigned = (byte[]) (Array)signed;
2.
sbyte[] signed = { -2, -1, 0, 1, 2 };
byte[] unsigned = new byte[signed.Length];
Buffer.BlockCopy(signed, 0, unsigned, 0, signed.Length);
3.
byte[] dest = Array.ConvertAll(sbyteArray, (a) => (byte)a);
这些方法的优缺点是什么?给你一个我想要完成的例子。我以sbyte []的形式接收图像,并希望使用Image类将图像保存到磁盘。
Image pic = Image.FromStream(new MemoryStream((byte[]) ((Array) sbyteArr)));