C# Asp.net mvc 4合并两个图像

C# Asp.net mvc 4合并两个图像,c#,jquery,asp.net,asp.net-mvc,c#-4.0,C#,Jquery,Asp.net,Asp.net Mvc,C# 4.0,我有一个视图,其中我在滑块中显示图像列表,每件事都在滑块中完成,但希望在用户选择两个图像时进行编码控制器应将图像彼此合并,并在两个图像上实现一些文本。在Jquery中,它是否可能复制两个div并将其转换为图像并发送到控制器 任何例子 C Jquery请让我知道 [HttpPost] public ActionResult Index(HttpPostedFileBase Imageone, HttpPostedFileBase Imagetwo) {

我有一个视图,其中我在滑块中显示图像列表,每件事都在滑块中完成,但希望在用户选择两个图像时进行编码控制器应将图像彼此合并,并在两个图像上实现一些文本。在Jquery中,它是否可能复制两个div并将其转换为图像并发送到控制器

任何例子 C Jquery请让我知道

 [HttpPost]
        public ActionResult Index(HttpPostedFileBase Imageone, HttpPostedFileBase Imagetwo)
        {



            return View();
        }

  public static System.IO.MemoryStream CombineImages(byte[] imageBytes1, byte[] imageBytes2)
        {
            if ((imageBytes1 == null || imageBytes1.Length == 0) ||
                (imageBytes2 == null || imageBytes2.Length == 0))
                return null;

            //convert bytes to Image
            var image1 = System.Drawing.Image.FromStream(new System.IO.MemoryStream(imageBytes1));
            var image2 = System.Drawing.Image.FromStream(new System.IO.MemoryStream(imageBytes2));

            //create the Bitmap object
            var bitmap = new System.Drawing.Bitmap(image1.Width, image1.Height, PixelFormat.Format32bppPArgb);
            //create the Graphics object
            var g = System.Drawing.Graphics.FromImage(bitmap);

            g.SmoothingMode = System.Drawing.Drawing2D.SmoothingMode.HighQuality;
            g.InterpolationMode = System.Drawing.Drawing2D.InterpolationMode.High;
            g.PixelOffsetMode = System.Drawing.Drawing2D.PixelOffsetMode.HighQuality;

            g.DrawImage(image1, 0, 0);

            g.DrawImage(image2, 0, 0);

            var ms = new System.IO.MemoryStream(bitmap.Width * bitmap.Height);

            bitmap.Save(ms, System.Drawing.Imaging.ImageFormat.Png);

            return ms;

        }

您不必同时复制这两个div,假设页面上的图像都在您的服务器上,您可以简单地要求用户提供这两个图像,然后将文件路径作为json上传,然后从控制器本身的文件夹中检索它们并从那里开始