C#實現(xiàn)圖片切割的方法
本文實例講述了C#實現(xiàn)圖片切割的方法。分享給大家供大家參考,具體如下:
圖片切割就是把一幅大圖片按用戶要求切割成多幅小圖片。dotnet環(huán)境下系統(tǒng)提供了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("腳本之家", 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+"http://" + filename,format);
}
}
}
}
程序員只需要調(diào)用Cut函數(shù)就可以應(yīng)用了。
更多關(guān)于C#相關(guān)內(nèi)容感興趣的讀者可查看本站專題:《C#圖片操作技巧匯總》、《C#常見控件用法教程》、《WinForm控件用法總結(jié)》、《C#數(shù)據(jù)結(jié)構(gòu)與算法教程》、《C#面向?qū)ο蟪绦蛟O(shè)計入門教程》及《C#程序設(shè)計之線程使用技巧總結(jié)》
希望本文所述對大家C#程序設(shè)計有所幫助。
相關(guān)文章
adonet基礎(chǔ)示例分享(adonet連接數(shù)據(jù)庫)
這篇文章主要介紹了adonet基礎(chǔ)示例分享(adonet連接數(shù)據(jù)庫),需要的朋友可以參考下2014-04-04
C#在復(fù)雜多線程環(huán)境下使用讀寫鎖同步寫入文件
這篇文章介紹了C#在復(fù)雜多線程環(huán)境下使用讀寫鎖同步寫入文件的方法,文中通過示例代碼介紹的非常詳細。對大家的學(xué)習(xí)或工作具有一定的參考借鑒價值,需要的朋友可以參考下2022-04-04

