国产探花免费观看_亚洲丰满少妇自慰呻吟_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ā)表
主站蜘蛛池模板: 石屏县| 安丘市| 宁陵县| 明溪县| 广饶县| 霍山县| 沙河市| 武邑县| 屏南县| 富平县| 阿拉善右旗| 玛纳斯县| 延津县| 德令哈市| 布拖县| 岳池县| 四川省| 郯城县| 石景山区| 疏附县| 沽源县| 旬阳县| 黔东| 拉萨市| 罗山县| 石嘴山市| 长沙县| 牙克石市| 兴海县| 徐汇区| 章丘市| 潮州市| 栾城县| 闵行区| 沛县| 信阳市| 土默特左旗| 古交市| 旬邑县| 成武县| 礼泉县|