If you want to send separate file then create a FileInfo collection and add file to the collection and pass the collection array to the method.
Refer below example.
protected void Page_Load(object sender, EventArgs e)
{
    Image1.ImageUrl = "~/dynamicimage/Chrysanthemum.jpg";
    Image2.ImageUrl = "~/dynamicimage/Desert.jpg";
    Image3.ImageUrl = "~/dynamicimage/Hydrangeas.jpg";
    System.Collections.Generic.List<System.IO.FileInfo> fileList = new System.Collections.Generic.List<System.IO.FileInfo>();
    fileList.Add(new System.IO.FileInfo(Server.MapPath("~/dynamicimage/Chrysanthemum.jpg")));
    fileList.Add(new System.IO.FileInfo(Server.MapPath("~/dynamicimage/Desert.jpg")));
    fileList.Add(new System.IO.FileInfo(Server.MapPath("~/dynamicimage/Hydrangeas.jpg")));
    string finalImage = Server.MapPath("~/Final/") + "FinalImage.jpg";
    CombineImages(fileList.ToArray(), finalImage);
    imgFinal.ImageUrl = "Final/FinalImage.jpg";
}