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

首頁 > 編程 > C# > 正文

C#實現圖片切割的方法

2019-10-29 21:09:57
字體:
來源:轉載
供稿:網友

本文實例講述了C#實現圖片切割的方法。分享給大家供大家參考,具體如下:

圖片切割就是把一幅大圖片按用戶要求切割成多幅小圖片。dotnet環境下系統提供了GDI+類庫,為圖像操作處理提供了方便的接口。

下面是圖像切割小程序:

public class ImageManager{  /// <summary>  /// 圖像切割  /// </summary>  /// <param name="url">圖像文件名稱</param>  /// <param name="width">切割后圖像寬度</param>  /// <param name="height">切割后圖像高度</param>  /// <param name="savePath">切割后圖像文件保存路徑</param>  /// <param name="fileExt">切割后圖像文件擴展名</param>  public static void Cut(string url, int width, int height,string savePath,string fileExt,string logofile)  {   Bitmap bitmap = new Bitmap(url);   Decimal MaxRow = Math.Ceiling((Decimal)bitmap.Height / height);   Decimal MaxColumn = Math.Ceiling((decimal)bitmap.Width / width);   for (decimal i = 0; i < MaxRow; i++)   {    for (decimal j = 0; j < MaxColumn; j++)    {     string filename = i.ToString() + "," + j.ToString() + "." + fileExt;     Bitmap bmp = new Bitmap(width, height);     for (int offsetX = 0; offsetX < width; offsetX++)     {      for (int offsetY = 0; offsetY < height; offsetY++)      {       if (((j * width + offsetX) < bitmap.Width) && ((i * height + offsetY) < bitmap.Height))       {        bmp.SetPixel(offsetX, offsetY, bitmap.GetPixel((int)(j * width + offsetX), (int)(i * height + offsetY)));       }      }     }     Graphics g = Graphics.FromImage(bmp);     g.DrawString("VEVB武林網", new Font("黑體", 20), new SolidBrush(Color.FromArgb(70, Color.WhiteSmoke)), 60, height/2);//加水印     ImageFormat format = ImageFormat.Png;     switch (fileExt.ToLower())     {      case "png":       format = ImageFormat.Png;       break;      case "bmp":       format = ImageFormat.Bmp;       break;      case "gif":       format = ImageFormat.Gif;       break;     }     bmp.Save(savePath+"//" + filename,format);    }   }  }}

程序員只需要調用Cut函數就可以應用了。

希望本文所述對大家C#程序設計有所幫助。


注:相關教程知識閱讀請移步到c#教程頻道。
發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 舞钢市| 息烽县| 平远县| 盖州市| 永嘉县| 兴义市| 余江县| 宁强县| 长沙县| 富川| 罗山县| 自治县| 镶黄旗| 睢宁县| 莱西市| 开阳县| 梓潼县| 望都县| 额敏县| 太保市| 崇左市| 淳安县| 阿图什市| 黔江区| 陇西县| 揭东县| 宁河县| 婺源县| 韶山市| 开阳县| 团风县| 贺兰县| 东港市| 衡南县| 万荣县| 顺平县| 文水县| 冀州市| 慈溪市| 高要市| 高碑店市|