C# 从字节数组垂直镜像映像
我想用C#创建一个DataMatrix解码器。我正在使用ZXing.NET图书馆来做这个。我已经用ZXing编码了一个QR解码器,但不知何故,对于DataMatrix解码器,我需要镜像图片以使其成功解码 因此,在图像(128x128)中,它的数据存储在字节1d数组中。数组中的字节表示每个像素的颜色,因此字节[0]将是像素的颜色(0/0) 现在我想镜像图片并将镜像图片保存在另一个字节数组中C# 从字节数组垂直镜像映像,c#,arrays,.net,unity3d,zxing.net,C#,Arrays,.net,Unity3d,Zxing.net,我想用C#创建一个DataMatrix解码器。我正在使用ZXing.NET图书馆来做这个。我已经用ZXing编码了一个QR解码器,但不知何故,对于DataMatrix解码器,我需要镜像图片以使其成功解码 因此,在图像(128x128)中,它的数据存储在字节1d数组中。数组中的字节表示每个像素的颜色,因此字节[0]将是像素的颜色(0/0) 现在我想镜像图片并将镜像图片保存在另一个字节数组中 有人能告诉我怎么做吗?我想你在找这样的东西: 垂直镜像: byte[] MirrorY(int size,
有人能告诉我怎么做吗?我想你在找这样的东西: 垂直镜像:
byte[] MirrorY(int size, byte[] inputArray)
{
byte[] reversedArray = new byte[inputArray.Length];
for (int i = 0; i < inputArray.Length/size; i++){
System.Array.Copy(inputArray, reversedArray.Length - (i+ 1) * size, reversedArray, i* size, size);
}
return reversedArray;
}
byte[]镜像(int size,byte[]inputArray)
{
byte[]reversedArray=新字节[inputArray.Length];
对于(inti=0;i
水平镜像:
byte[] MirrorX(int size, byte[] inputArray)
{
byte[] reversedArray = new byte[inputArray.Length];
for (int i = 0; i < inputArray.Length/size; i++){
for (int j = 0; j < size; j++){
reversedArray [i * size + j] = inputArray [(i + 1) * size - j - 1];
}
}
return reversedArray;
}
byte[]MirrorX(整数大小,byte[]inputArray)
{
byte[]reversedArray=新字节[inputArray.Length];
对于(inti=0;i