首页 > 代码库 > C# 合成图片

C# 合成图片

教师节快到了,给那些年的老师拼个图

前端有脸、眉、眼、特征、气泡等多元素图片

后端将最后选中元素的ID,合成“脸谱”

 1         /// <summary> 2         /// 合并图片 3         /// </summary> 4         /// <param name="imageIds">图片ID集合</param> 5         public static void CombinImage(params string[] imageIds) 6         { 7             Bitmap bg = new Bitmap(640, 658); 8             Graphics g = Graphics.FromImage(bg); 9             //清除画布,背景透明10             g.Clear(Color.Transparent);11 12             for (int i = 0; i < imageIds.Length; i++)13             {14                 //路径15                 string url = @"E:\Projects\ConsoleApplication\ConsoleApplication\";16                 //取图17                 Image img = Image.FromFile(url + imageIds[i] + ".png");18                 //绘图19                 g.DrawImage(img, 0, 0);20             }21 22             g.Dispose();23             //情况1、保存文件,自己再加下路径24             bg.Save("ok", ImageFormat.Png);25             26             //情况2、保存二进制流入数据库27             MemoryStream ms=new MemoryStream();28             bg.Save(ms, ImageFormat.Png);29             byte[] byteImage = new Byte[ms.Length];30             byteImage = ms.ToArray();31         }