• 设为首页
  • 点击收藏
  • 手机版
    手机扫一扫访问
    迪恩网络手机版
  • 关注官方公众号
    微信扫一扫关注
    公众号

C#合并两个图片,并保存到本地

原作者: [db:作者] 来自: [db:来源] 收藏 邀请
Main方法:
static
void Main(string[] args) { var dateNow = DateTime.Now; string saveFile = Environment.CurrentDirectory+"\\puctures\\" + dateNow.Year.ToString() + (dateNow.Month).ToString() + dateNow.Day.ToString() + dateNow.Hour.ToString() + dateNow.Minute.ToString() + dateNow.Second.ToString()+".jpg"; string imgBackPath = @"D:\Learning\PracticeDemo\PracticeDemo\images\is407-046.jpg"; string imgBackExtension = Path.GetExtension(imgBackPath); string imgPath = @"D:\Learning\PracticeDemo\PracticeDemo\images\is104-052.jpg"; string imgExtension = Path.GetExtension(imgPath); if (File.Exists(imgBackPath) == false||File.Exists(imgPath)==false|| ( imgBackExtension!=".gif"&& imgBackExtension!=".png"&& imgBackExtension!=".jpg" )||( imgBackExtension != ".gif" && imgBackExtension != ".png" && imgBackExtension != ".jpg" ) ) { Console.WriteLine("文件不存在或不支持该扩展名!"); Console.WriteLine("End"); } Image imgBack = Image.FromFile(imgBackPath); Image img = Image.FromFile(imgPath); Bitmap bmp = MergeImgHelp.CombinImage(imgBack, img); MemoryStream ms = new MemoryStream(); bmp.Save(saveFile, ImageFormat.Jpeg); Console.WriteLine("文件保存成功!"); Console.ReadKey(); }
public class MergeImgHelp
    {
        /// <summary>
        /// 合并图片
        /// </summary>
        /// <param name="imgBack"></param>
        /// <param name="img"></param>
        /// <param name="xDeviation"></param>
        /// <param name="yDeviation"></param>
        /// <returns></returns>
        public static Bitmap CombinImage(Image imgBack, Image img, int xDeviation = 0, int yDeviation = 0)
        {
            Bitmap bmp = new Bitmap(imgBack.Width, imgBack.Height);

            Graphics g = Graphics.FromImage(bmp);
            g.Clear(Color.White);
            g.DrawImage(imgBack, 0, 0, imgBack.Width, imgBack.Height);

            g.DrawImage(img, imgBack.Width / 2 - img.Width / 2 + xDeviation, imgBack.Height / 2 - img.Height / 2+yDeviation, img.Width, img.Height);
            GC.Collect();
            return bmp;
        }
    }

 


鲜花

握手

雷人

路过

鸡蛋
该文章已有0人参与评论

请发表评论

全部评论

专题导读
上一篇:
(转)C#创建数字证书并导出为pfx,并使用pfx进行非对称加解密发布时间:2022-07-13
下一篇:
也来说说C#异步委托发布时间:2022-07-13
热门推荐
热门话题
阅读排行榜

扫描微信二维码

查看手机版网站

随时了解更新最新资讯

139-2527-9053

在线客服(服务时间 9:00~18:00)

在线QQ客服
地址:深圳市南山区西丽大学城创智工业园
电邮:jeky_zhao#qq.com
移动电话:139-2527-9053

Powered by 互联科技 X3.4© 2001-2213 极客世界.|Sitemap