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

首頁 > 編程 > C# > 正文

C#自動生成漂亮的水晶效果頭像的實現代碼

2020-01-24 03:00:31
字體:
來源:轉載
供稿:網友

與其他的微博系統相同,在“多可內網微博系統”的用戶也可上傳自己的頭像,并支持頭像裁剪。

但“多可內網微博系統”的頭像可以更漂亮,因為系統實現了水晶效果的頭像。
C#程序實現水晶效果頭像的過程是:

(1)圖像縮略到寬度或高度=90的頭像;

(2)由用戶選擇合適的位置裁剪90x90的最終頭像;

(3)添加水晶效果;

代碼奉獻:

復制代碼 代碼如下:

/// <summary>
/// 繪制水晶效果的頭像
/// </summary>
/// <param name="containsPage"></param>
/// <param name="w"></param>
/// <param name="h"></param>
/// <param name="MemoString"></param>
public static void Avatar(Page containsPage, string filename, int r, int m, int s, int x, int y, bool save, string new_avatar)
{
System.Drawing.Image imageSrc = System.Drawing.Image.FromFile(HttpContext.Current.Server.MapPath("/") + filename);
int w = imageSrc.Width;
int h = imageSrc.Height;

if (r == 1 || r == 3)
{
h = imageSrc.Width;
w = imageSrc.Height;
}

if (save)
{
w = h = 90;
}

if (w > 300) w = 300;
if (h > 300) h = 300;

Color backColor = Color.DarkTurquoise;
Size size = new Size(w, h);

System.Drawing.Bitmap btnbmp = new Bitmap(w, h);
Graphics g = Graphics.FromImage(btnbmp);

//重置背景顏色,可以自定義
g.Clear(Color.White);

Color clr = backColor;

g.SmoothingMode = SmoothingMode.AntiAlias;//消除鋸齒
g.CompositingQuality = System.Drawing.Drawing2D.CompositingQuality.HighQuality;
g.InterpolationMode = System.Drawing.Drawing2D.InterpolationMode.HighQualityBicubic;

// 創建按鈕圖形-刷子
int btnOff = 0;//按鈕邊距
Rectangle rc1 = new Rectangle(btnOff, btnOff, size.Width - 1 - btnOff, size.Height - 1 - btnOff);
GraphicsPath gpath1 = GetGraphicsPath(rc1, 10);
GraphicsPath gpath1a = GetGraphicsPath(rc1, 15);
LinearGradientBrush br1 = new LinearGradientBrush(new Point(0, 0), new Point(0, rc1.Height + 6), clr, Color.White);

// 創建按鈕陰影-刷子
int shadowOff = 1;//陰影邊距
Rectangle rc2 = rc1;
rc2.Offset(0, shadowOff);
GraphicsPath gpath2 = GetGraphicsPath(rc2, 10);
PathGradientBrush br2 = new PathGradientBrush(gpath2);
br2.CenterColor = Color.FromArgb(0, 0, 0); // Color.Black;
br2.SurroundColors = new Color[] { Color.FromArgb(64, 64, 64, 64), Color.FromArgb(64, 128, 128, 128) }; // SystemColors.ButtonFace

// 為了更逼真,我們將漸變結束顏色設定為窗體前景色,可以根據窗口的前景顏色適當調整
// 創建按鈕頂部白色漸變-刷子
Rectangle rc3 = rc1;
rc3.Inflate(-1, -1);
rc3.Height = 15;
GraphicsPath gpath3 = GetGraphicsPath(rc3, 10);
LinearGradientBrush br3 = new LinearGradientBrush(rc3, Color.FromArgb(255, Color.White), Color.FromArgb(0, Color.White), LinearGradientMode.Vertical);

//繪制圖形
//繪制陰影
if (s > 0)
{
g.FillPath(br2, gpath2);
}

//繪制按鈕
if (s > 0)
{
g.FillPath(br1, gpath1);
}

//if (s > 0)
//{
g.SetClip(gpath1a, CombineMode.Replace);
//}

switch (m)
{
case 1:
_currentBitmap = (Bitmap)imageSrc;
RotateFlip(RotateFlipType.RotateNoneFlipX);
imageSrc = (System.Drawing.Image)_currentBitmap;
break;
case 2:
_currentBitmap = (Bitmap)imageSrc;
RotateFlip(RotateFlipType.RotateNoneFlipY);
imageSrc = (System.Drawing.Image)_currentBitmap;
break;
default:
break;
}

switch (r)
{
case 1:
_currentBitmap = (Bitmap)imageSrc;
RotateFlip(RotateFlipType.Rotate90FlipNone);
imageSrc = (System.Drawing.Image)_currentBitmap;
break;
case 2:
_currentBitmap = (Bitmap)imageSrc;
RotateFlip(RotateFlipType.Rotate180FlipNone);
imageSrc = (System.Drawing.Image)_currentBitmap;
break;
case 3:
_currentBitmap = (Bitmap)imageSrc;
RotateFlip(RotateFlipType.Rotate270FlipNone);
imageSrc = (System.Drawing.Image)_currentBitmap;
break;
default:
break;
}

g.DrawImage(imageSrc, -x, -y);

//繪制頂部白色泡泡
if (s > 0)
{
g.FillPath(br3, gpath3);
}

imageSrc.Dispose();
g.Dispose();

MemoryStream stream = new MemoryStream();
btnbmp.Save(stream, System.Drawing.Imaging.ImageFormat.Png);

if (save)
{
try
{
//將此 原圖片 以指定格式并用指定的編解碼參數保存到指定文件
string sFile = HttpContext.Current.Server.MapPath("/") + new_avatar;
btnbmp.Save(sFile);
}
catch (System.Exception e)
{
throw e;
}
}

//輸出圖片containsPage
containsPage.Response.Expires = 0;
containsPage.Response.ExpiresAbsolute = System.DateTime.Now.AddSeconds(-1);
containsPage.Response.AddHeader("pragma", "no-cache");
containsPage.Response.AddHeader("cache-control", "private");
containsPage.Response.CacheControl = "no-cache";
containsPage.Response.Clear();
containsPage.Response.ContentType = "image/png";
containsPage.Response.BinaryWrite(stream.ToArray());

}

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb
欧美亚洲国产成人精品| 亚洲综合色av| 国产热re99久久6国产精品| 久久久久久91| 色偷偷偷综合中文字幕;dd| 亚洲国产精品嫩草影院久久| 亚洲精品中文字幕av| 成人午夜黄色影院| 久热99视频在线观看| 亚洲区免费影片| 国产欧美va欧美va香蕉在| 亚洲二区在线播放视频| 91午夜理伦私人影院| 亚洲精品小视频在线观看| 亚洲理论在线a中文字幕| 久久网福利资源网站| 国产精品一区二区久久精品| 亚洲a∨日韩av高清在线观看| 性色av一区二区三区免费| 国产情人节一区| 国产亚洲一区二区精品| 欧美超级乱淫片喷水| 青青精品视频播放| 国产精品精品国产| 不卡av电影在线观看| 欧美一级视频在线观看| 国产精品精品视频一区二区三区| 亚洲国产精品电影在线观看| 日韩美女av在线| 欧美午夜xxx| 欧美激情视频在线| 国产精品日日摸夜夜添夜夜av| 91香蕉国产在线观看| 国产精品女人网站| 亚洲情综合五月天| 久久韩剧网电视剧| 川上优av一区二区线观看| 国产日本欧美一区二区三区| 欧美日韩国产va另类| 国产精品扒开腿爽爽爽视频| 日产日韩在线亚洲欧美| 国产91在线高潮白浆在线观看| 992tv成人免费影院| 精品无码久久久久久国产| 欧美一级视频免费在线观看| 亚洲福利视频专区| 国产精品视频男人的天堂| 亚洲一区二区国产| 欧美电影在线观看| 97在线免费视频| 欧美午夜影院在线视频| 午夜精品99久久免费| 欧美在线一区二区视频| 超碰91人人草人人干| 国产一区二区动漫| 欧美午夜精品伦理| 国产v综合ⅴ日韩v欧美大片| 欧美日韩一区免费| 欧美精品久久久久久久免费观看| 中文字幕久久精品| 中文字幕无线精品亚洲乱码一区| 精品福利樱桃av导航| 精品国产一区二区三区久久久| 久久免费视频在线| 最近2019中文字幕大全第二页| 中文字幕无线精品亚洲乱码一区| 精品久久中文字幕久久av| 日韩欧美中文在线| 亚洲jizzjizz日本少妇| 国产精品成久久久久三级| 韩国一区二区电影| 国内精品在线一区| 亚洲精品日韩丝袜精品| 欧美激情videoshd| 久久久免费观看| 亚洲国产精品va| 欧美日韩国产一区二区| 国产精品欧美日韩久久| 97在线观看免费高清| 欧美中文字幕在线观看| 国产精品吊钟奶在线| 久久精品91久久久久久再现| 欧美中文字幕精品| 伦伦影院午夜日韩欧美限制| 欧美激情在线一区| 亚洲色图欧美制服丝袜另类第一页| 国产成+人+综合+亚洲欧洲| 久久久精品999| 久久精品99久久香蕉国产色戒| 中文字幕亚洲一区二区三区五十路| 91视频免费网站| 亚洲国产精品福利| 综合久久五月天| 欧美在线激情网| 精品亚洲一区二区| 日韩精品免费一线在线观看| 国产成人av在线播放| 午夜精品一区二区三区在线视频| 日韩动漫免费观看电视剧高清| 成人美女免费网站视频| 91精品久久久久久久久| 国产在线久久久| 亚洲欧洲在线视频| 青青久久av北条麻妃黑人| 日韩最新在线视频| 亚洲区一区二区| 日韩精品久久久久久久玫瑰园| 日韩欧美国产中文字幕| 少妇av一区二区三区| 一区二区三区日韩在线| 亚洲综合精品伊人久久| 欧洲亚洲女同hd| 国产精品视频精品| 久久久噜噜噜久噜久久| 欧美成人精品xxx| 色偷偷偷综合中文字幕;dd| 8x拔播拔播x8国产精品| 成人精品网站在线观看| 亚洲欧美中文在线视频| 中文精品99久久国产香蕉| 色999日韩欧美国产| 少妇激情综合网| 亚洲精品国产成人| 国产精品久久久久久久久久东京| 国产91色在线播放| 国产一区二区三区四区福利| 中文字幕日韩欧美精品在线观看| 欧美日韩成人在线播放| 亚洲精品xxx| 欧美精品做受xxx性少妇| 中文字幕在线看视频国产欧美| 欧美高清不卡在线| 欧美大片在线影院| 日韩黄色av网站| 91av国产在线| 久久91精品国产91久久久| 国产伊人精品在线| 国产精品电影久久久久电影网| 欧美极品第一页| 日本欧美一二三区| 九九热精品视频| 日韩欧亚中文在线| 萌白酱国产一区二区| 欧美另类老女人| 日韩国产高清污视频在线观看| 国产一区二区三区在线观看网站| 国产成人精品综合久久久| 国产精品久久久久久av下载红粉| 国产综合在线看| 欧美中文在线字幕| 国产一区二区成人| 中文字幕v亚洲ⅴv天堂| 国产成人拍精品视频午夜网站| 欧美一区二区三区四区在线| 国产精品露脸av在线| 国模精品视频一区二区三区| 中文字幕日韩免费视频| 欧美wwwxxxx| 91精品国产综合久久香蕉922| 午夜精品久久久久久久久久久久| 国产欧美日韩中文字幕| 国产一区二区丝袜| 性色av一区二区三区| 精品国产区一区二区三区在线观看|