add --transpose option to utility

This commit is contained in:
Chris Forbes
2012-06-18 11:22:24 +12:00
parent c9edf7d0dc
commit 4f1a7ff5fb
2 changed files with 21 additions and 0 deletions

View File

@@ -398,5 +398,24 @@ namespace OpenRA.Utility
ShpWriter.Write(destStream, srcImage.Width, srcImage.Height,
srcImage.Frames.Select( im => im.Image.Select(px => (byte)remap[px]).ToArray() ));
}
public static void TransposeShp(string[] args)
{
var srcImage = ShpReader.Load(args[1]);
var start = int.Parse(args[3]);
var m = int.Parse(args[4]);
var n = int.Parse(args[5]);
var srcFrames = srcImage.Frames.ToArray();
var destFrames = srcImage.Frames.ToArray();
for( var i = 0; i < m; i++ )
for( var j = 0; j < n; j++ )
destFrames[ start + i*n + j ] = srcFrames[ start + j*m + i ];
using( var destStream = File.Create(args[2]) )
ShpWriter.Write(destStream, srcImage.Width, srcImage.Height,
destFrames.Select(f => f.Image));
}
}
}