亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb

首頁 > 編程 > .NET > 正文

asp.net下GDI+的一些常用應用(水印,文字,圓角處理)技巧

2024-07-10 13:14:22
字體:
來源:轉載
供稿:網友
public class MyGDI
{
public static void CreateWatermark(string sSrcFilePath, string sDstFilePath, string sText1, string sColor1, string sSize1, string sFont1, string sText2, string sColor2, string sSize2, string sFont2, string sBgColor, string sTransparence)
{
System.Drawing.Image image = System.Drawing.Image.FromFile(sSrcFilePath);
Graphics g = Graphics.FromImage(image);
g.SmoothingMode = SmoothingMode.AntiAlias;
g.InterpolationMode = InterpolationMode.HighQualityBicubic;
g.CompositingQuality = CompositingQuality.HighQuality;
g.TextRenderingHint = System.Drawing.Text.TextRenderingHint.AntiAlias; //文字抗鋸齒
g.DrawImage(image, 0, 0, image.Width, image.Height);
Font f1 = new Font(sFont1, float.Parse(sSize1));
Font f2 = new Font(sFont2, float.Parse(sSize2));
Brush brushfortext1 = new SolidBrush(ColorTranslator.FromHtml(sColor1));
Brush brushfortext2 = new SolidBrush(ColorTranslator.FromHtml(sColor2));
Brush brushforbg = new SolidBrush(Color.FromArgb(Convert.ToInt16(255 * float.Parse(sTransparence)), ColorTranslator.FromHtml(sBgColor)));
g.RotateTransform(-20);
Rectangle rect = new Rectangle(-image.Width/2-50, image.Height - 50, image.Width * 2, 40);
g.DrawRectangle(new Pen(brushforbg), rect);
g.FillRectangle(brushforbg, rect);
Rectangle rectfortext1 = new Rectangle(-image.Width/2 + image.Width / 5, image.Height - 45, image.Width * 2, 60);
for (int i = 0; i < 10; i++)
g.DrawString(sText1, f1, brushfortext1, rectfortext1);
Rectangle rectfortext2 = new Rectangle(-image.Width / 2 + image.Width / 5, image.Height -25, image.Width * 2, 60);
for (int i = 0; i < 10; i++)
g.DrawString(sText2, f2, brushfortext2, rectfortext2);
image.Save(sDstFilePath, ImageFormat.Jpeg);
image.Dispose();
}
public static void CreateRoundedCorner(string sSrcFilePath, string sDstFilePath, string sCornerLocation)
{
System.Drawing.Image image = System.Drawing.Image.FromFile(sSrcFilePath);
Graphics g = Graphics.FromImage(image);
g.SmoothingMode = SmoothingMode.HighQuality;
g.InterpolationMode = InterpolationMode.HighQualityBicubic;
g.CompositingQuality = CompositingQuality.HighQuality;
Rectangle rect = new Rectangle(0, 0, image.Width, image.Height);
GraphicsPath rectPath = CreateRoundRectanglePath(rect, image.Width / 10, sCornerLocation); //構建圓角外部路徑
Brush b = new SolidBrush(Color.White);//圓角背景白色
g.DrawPath(new Pen(b), rectPath);
g.FillPath(b, rectPath);
g.Dispose();
image.Save(sDstFilePath, ImageFormat.Jpeg);
image.Dispose();
}
public static void CreatePlainText(string sSrcFilePath, string sDstFilePath,string sText, string sColor, string sSize, string sFont)
{
System.Drawing.Image image = System.Drawing.Image.FromFile(sSrcFilePath);
Graphics g = Graphics.FromImage(image);
g.SmoothingMode = SmoothingMode.AntiAlias;
g.InterpolationMode = InterpolationMode.HighQualityBicubic;
g.CompositingQuality = CompositingQuality.HighQuality;
g.DrawImage(image, 0, 0, image.Width, image.Height);
g.TextRenderingHint = System.Drawing.Text.TextRenderingHint.AntiAlias; //文字抗鋸齒
Font f = new Font(sFont,float.Parse(sSize));
Brush b = new SolidBrush(ColorTranslator.FromHtml(sColor));
Rectangle rect = new Rectangle(10, 5, image.Width, image.Height); //適當空開一段距離
for (int i = 0; i < 30; i++) //加強亮度
g.DrawString(sText, f, b, rect);
image.Save(sDstFilePath, ImageFormat.Jpeg);
image.Dispose();
}
private static GraphicsPath CreateRoundRectanglePath(Rectangle rect, int radius, string sPosition)
{
GraphicsPath rectPath = new GraphicsPath();
switch (sPosition)
{
case "TopLeft":
{
rectPath.AddArc(rect.Left, rect.Top, radius * 2, radius * 2, 180, 90);
rectPath.AddLine(rect.Left, rect.Top, rect.Left, rect.Top + radius);
break;
}
case "TopRight":
{
rectPath.AddArc(rect.Right - radius * 2, rect.Top, radius * 2, radius * 2, 270, 90);
rectPath.AddLine(rect.Right, rect.Top, rect.Right - radius, rect.Top);
break;
}
case "BottomLeft":
{
rectPath.AddArc(rect.Left, rect.Bottom - radius * 2, radius * 2, radius * 2, 90, 90);
rectPath.AddLine(rect.Left, rect.Bottom - radius, rect.Left, rect.Bottom);
break;
}
case "BottomRight":
{
rectPath.AddArc(rect.Right - radius * 2, rect.Bottom - radius * 2, radius * 2, radius * 2, 0, 90);
rectPath.AddLine(rect.Right - radius, rect.Bottom, rect.Right, rect.Bottom);
break;
}
}
return rectPath;
}
}
發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb
欧美成年人在线观看| 国产精品久久久久久av| 一本一本久久a久久精品牛牛影视| 欧美一区二区影院| 国产精品视频男人的天堂| 国产精品成人观看视频国产奇米| 欧美在线性视频| 亚洲第一福利网站| 茄子视频成人在线| 亚洲天天在线日亚洲洲精| 欧美激情视频三区| 亚洲嫩模很污视频| 亚洲人成绝费网站色www| www.日韩av.com| 97国产精品视频人人做人人爱| 日韩**中文字幕毛片| 亚洲精品中文字幕av| 国产在线观看精品一区二区三区| 亚洲视频在线观看| 97视频在线观看网址| 成人午夜在线影院| 久久av在线播放| 92看片淫黄大片欧美看国产片| 日韩在线中文字| 日韩欧美在线观看| 在线国产精品播放| 亚洲欧洲一区二区三区在线观看| 色噜噜国产精品视频一区二区| 91精品国产91久久久久久不卡| 久久综合久久美利坚合众国| 亚洲免费人成在线视频观看| 青青久久av北条麻妃海外网| 欧美日韩在线一区| 日韩av大片免费看| 久久久天堂国产精品女人| 亚洲精品中文字幕有码专区| 国产精品色午夜在线观看| 国产一区在线播放| 成人精品aaaa网站| 国产成人精品午夜| 精品高清一区二区三区| 亚洲精品乱码久久久久久按摩观| 国产福利成人在线| 亚洲视频在线免费看| 欧美自拍大量在线观看| 91美女片黄在线观看游戏| 久久久免费观看视频| 最新91在线视频| 2019亚洲日韩新视频| 亚洲一级片在线看| 亚洲日本欧美中文幕| 久久综合免费视频影院| 茄子视频成人在线| 欧美精品999| 69国产精品成人在线播放| 国产精品999999| 亚洲另类图片色| 高清欧美性猛交| 国产精品欧美亚洲777777| 亚洲精品有码在线| 91国产精品视频在线| 久久久免费精品视频| 黑人欧美xxxx| 91av在线免费观看视频| 久久精品色欧美aⅴ一区二区| 欧美激情欧美激情在线五月| 国产午夜精品一区二区三区| 日韩一级裸体免费视频| 成人国产精品一区| 亚洲女成人图区| 日韩欧美aⅴ综合网站发布| 视频在线观看一区二区| 久久国产精品影片| 亚洲一区二区三区xxx视频| 亚洲精品短视频| 中文字幕久热精品视频在线| 九九热这里只有精品6| 日韩av在线网| 国产精品视频久久| 欧美激情亚洲综合一区| 国产主播在线一区| 亚洲第一区第二区| 日本成人黄色片| 一区二区三区天堂av| 一区二区三区精品99久久| 亚洲一级一级97网| 亚洲影院色无极综合| 欧美在线视频网| 欧美激情一区二区三区成人| 91精品国产高清久久久久久久久| 欧美激情手机在线视频| 日韩美女av在线免费观看| 国产亚洲欧美视频| 日本高清+成人网在线观看| 精品女厕一区二区三区| 亚洲最大在线视频| 国产精品高潮呻吟久久av野狼| 91精品久久久久久久久中文字幕| 亚洲男人的天堂在线播放| 久久久久久综合网天天| 久久久久久久久电影| 久久夜精品香蕉| 国产精品专区一| 成人性生交大片免费看视频直播| 欧美成人免费小视频| 欧美成人网在线| 欧美黑人xxxⅹ高潮交| 最近2019好看的中文字幕免费| 国产午夜一区二区| 国产精品永久免费观看| 最新日韩中文字幕| 亚洲美女自拍视频| 亚洲国产日韩一区| 亚洲精品国偷自产在线99热| 亚洲最大的成人网| 精品国产91久久久久久老师| 精品成人乱色一区二区| 日韩欧美国产高清91| 欧美视频专区一二在线观看| 欧美激情亚洲自拍| 国产视频一区在线| 日韩精品中文字幕在线播放| 亚洲人成网7777777国产| 国产精品激情av电影在线观看| 亚洲一区二区少妇| 欧美国产日韩在线| 伊人亚洲福利一区二区三区| 亚洲女人天堂av| 国产亚洲精品91在线| 亚洲国产精品免费| 中文字幕精品一区久久久久| 亚洲电影免费观看高清完整版在线| 亚洲最大福利视频| 欧美精品免费在线观看| 久久国产精品久久精品| 亚洲一区二区免费在线| 九色91av视频| 欧美一区二区影院| 亚洲乱码国产乱码精品精天堂| 精品久久久精品| 国产精品视频大全| 欧美大人香蕉在线| 国产精品爽爽爽爽爽爽在线观看| 国产欧美一区二区三区在线看| 欧美性xxxx| 日韩一区二区精品视频| 亚洲男人天堂手机在线| 国产精品久久久久高潮| 2019最新中文字幕| 久久成人亚洲精品| 日韩国产高清视频在线| 国产精品99导航| 亚洲国产精品久久久久秋霞蜜臀| 欧美大胆a视频| 深夜精品寂寞黄网站在线观看| 亚洲男女性事视频| 亚洲欧美日韩国产中文| 日韩激情av在线免费观看| 久久躁日日躁aaaaxxxx| 欧洲精品毛片网站| 亚洲专区中文字幕| 国产精品一区二区在线| 国产精品偷伦免费视频观看的| 久久久噜噜噜久久|