C#그림을 흑백으로 변환

3611 단어 C#
최근 프로젝트는 업로드된 그림을 흑백으로 바꿔야 합니다
인터넷에서 많은 자료를 찾았는데, 테스트를 통과하고, 코드를 올렸다
 
using System;

using System.Collections.Generic;

using System.Linq;

using System.Web;

using System.Web.UI;

using System.Web.UI.WebControls;

using System.Drawing;

using System.Drawing.Imaging;

using System.IO;



namespace Test

{

    public partial class WebForm1 : System.Web.UI.Page

    {

        protected void Page_Load(object sender, EventArgs e)

        {

            Bitmap b = new Bitmap(Server.MapPath("1.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("New1.jpg"));  //    



            //      

            MemoryStream ms = new MemoryStream();

            b.Save(ms, System.Drawing.Imaging.ImageFormat.Bmp);

            byte[] bytes = ms.GetBuffer();  //byte[]   bytes=   ms.ToArray(); 



            Response.ContentType = "image/Jpeg";

            Response.BinaryWrite(bytes);

            Response.End();

        }

    }

}

좋은 웹페이지 즐겨찾기