public enum ImageMergeOrientation
{
Horizontal,
Vertical
}
//根据参数进行横向或纵向合并图片
//如果为横向,图片高度为最高的那张;如果纵向则宽度为最宽的那张
private void CombineImages(FileInfo[] files, string toPath, ImageMergeOrientation mergeType)
{
//change the location to store the final image.
var finalImage = toPath;
var imgs = files.Select(f => Image.FromFile(f.FullName));
var finalWidth = mergeType == ImageMergeOrientation.Horizontal ?
imgs.Sum(img => img.Width) :
imgs.Max(img => img.Width);
var finalHeight = mergeType == ImageMergeOrientation.Vertical ?
imgs.Sum(img => img.Height) :
imgs.Max(img => img.Height);
va