项目中遇到使用两张一模一样的图,一张原图,一张为灰色图。当然可以设置成两个位置,一个传彩图一个传灰图。
但用户一定懂得PS?或是一定会乖乖上传一张彩图一张灰色的吗?
为了改善诸多的用户需求与体验的问题,可以只上传一张图片,分开进行储存,一张原图储存,一张可以变成灰图后再储存。
下面便是图片变灰的代码:
- using ...System;
- using System.Data;
- using System.Configuration;
- using System.Collections;
- using System.Web;
- using System.Web.Security;
- using System.Web.UI;
- using System.Web.UI.WebControls;
- using System.Web.UI.WebControls.WebParts;
- using System.Web.UI.HtmlControls;
- using System.Drawing;
- using System.Drawing.Imaging;
- public partial class imageprocess : System.Web.UI.Page
- {
- protected void Page_Load(object sender, EventArgs e)
- {
- Bitmap b = new Bitmap(Server.MapPath( "f6.jpg" ));
- for (int x = 0; x < b.Width; x++)
- {
- for (int y = 0; y < b.Height; y++)
- {
- Color pixel = b.GetPixel(x, y);
- int val = (pixel.R+pixel.G+pixel.B)/3;
- b.SetPixel(x, y, Color.FromArgb(val,val,val));
- }
- }
- b.Save(Server.MapPath( "Newf6.jpg" ));
- }
- }