国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁(yè) > 學(xué)院 > 開發(fā)設(shè)計(jì) > 正文

C# 圖片的裁剪,兩個(gè)圖片合成一個(gè)圖片

2019-11-14 10:07:44
字體:
供稿:網(wǎng)友
  
        /// <summary>        /// 圖片裁剪,生成新圖,保存在同一目錄下,名字加_new,格式1.png 新圖1_new.png        /// </summary>        /// <param name="picPath">要修改圖片完整路徑</param>        /// <param name="x">修改起點(diǎn)x坐標(biāo)</param>        /// <param name="y">修改起點(diǎn)y坐標(biāo)</param>        /// <param name="width">新圖寬度</param>        /// <param name="height">新圖高度</param>        public static void caijianpic(String picPath,int x,int y,int width,int height)        {            //圖片路徑            String oldPath = picPath;            //新圖片路徑            String newPath = System.IO.Path.GetExtension(oldPath);            //計(jì)算新的文件名,在舊文件名后加_new            newPath = oldPath.Substring(0, oldPath.Length - newPath.Length) + "_new" + newPath;            //定義截取矩形            System.Drawing.Rectangle cropArea = new System.Drawing.Rectangle(x, y, width, height);            //要截取的區(qū)域大小            //加載圖片            System.Drawing.Image img = System.Drawing.Image.FromStream(new System.IO.MemoryStream(System.IO.File.ReadAllBytes(oldPath)));            //判斷超出的位置否            if ((img.Width < x + width) || img.Height < y + height)            {                MessageBox.Show("裁剪尺寸超出原有尺寸!");                img.Dispose();                return;            }            //定義Bitmap對(duì)象            System.Drawing.Bitmap bmpImage = new System.Drawing.Bitmap(img);            //進(jìn)行裁剪            System.Drawing.Bitmap bmpCrop = bmpImage.Clone(cropArea, bmpImage.PixelFormat);            //保存成新文件            bmpCrop.Save(newPath);            //釋放對(duì)象            img.Dispose(); bmpCrop.Dispose();        }
        /// <summary>        /// 調(diào)用此函數(shù)后使此兩種圖片合并,類似相冊(cè),有個(gè)        /// 背景圖,中間貼自己的目標(biāo)圖片        /// </summary>        /// <param name="sourceImg">粘貼的源圖片</param>        /// <param name="destImg">粘貼的目標(biāo)圖片</param>        public static Image CombinImage(string sourceImg, string destImg)        {            Image imgBack = System.Drawing.Image.FromFile(sourceImg); //相框圖片             Image img = System.Drawing.Image.FromFile(destImg); //照片圖片            //從指定的System.Drawing.Image創(chuàng)建新的System.Drawing.Graphics                   Graphics g = Graphics.FromImage(imgBack);            //g.DrawImage(imgBack, 0, 0, 148, 124); // g.DrawImage(imgBack, 0, 0, 相框?qū)? 相框高);            g.FillRectangle(System.Drawing.Brushes.Black, -50, -50, (int)212, ((int)203));//相片四周刷一層黑色邊框,這里沒有,需要調(diào)尺寸            //g.DrawImage(img, 照片與相框的左邊距, 照片與相框的上邊距, 照片寬, 照片高);            g.DrawImage(img, -50, -50, 212, 203);            GC.Collect();            string saveImagePath ="D:/測(cè)試文件夾/sss.png";            //save new image to file system.            imgBack.Save(saveImagePath, ImageFormat.Png);            return imgBack;        }

發(fā)表評(píng)論 共有條評(píng)論
用戶名: 密碼:
驗(yàn)證碼: 匿名發(fā)表
主站蜘蛛池模板: 阿城市| 西华县| 闻喜县| 罗平县| 芜湖市| 南乐县| 庐江县| 象山县| 临武县| 辽阳市| 措勤县| 定襄县| 轮台县| 颍上县| 七台河市| 达孜县| 苗栗县| 玛纳斯县| 宜君县| 颍上县| 平罗县| 万州区| 阳泉市| 习水县| 湘乡市| 耿马| 建宁县| 富源县| 修文县| 通州区| 九龙城区| 潢川县| 裕民县| 收藏| 黔东| 明星| 古浪县| 长汀县| 安顺市| 玉树县| 新安县|