How to change color of Image at runtime

前端 未结 3 1937
情话喂你
情话喂你 2020-12-05 22:02

I would like to know is there any way by which we can change the Image color at runtime. for e.g lets say I am having a JPG bind to an Image control of ASP.Net. Next I am ha

3条回答
  •  天命终不由人
    2020-12-05 23:01

    Here is a code sample that loads a JPEG, changes any red pixels in the image to blue, and then displays the bitmap in a picture box:

    Bitmap bmp = (Bitmap)Bitmap.FromFile("image.jpg");
    for (int x = 0; x < bmp.Width; x++)
    {
        for (int y = 0; y < bmp.Height; y++)
        {
            if (bmp.GetPixel(x, y) == Color.Red)
            {
                bmp.SetPixel(x, y, Color.Blue);
            }
        }
    }
    pictureBox1.Image = bmp;
    

    Warning: GetPixel and SetPixel are incredibly slow. If your images are large and/or performance is an issue, there is a much faster way to read and write pixels in .NET, but it's a little bit more work.

提交回复
热议问题