要實現圖像的色彩濾鏡效果,可以通過修改圖像的每個像素的RGB值來實現。以下是一個簡單的示例代碼,利用PictureBox控件顯示一張圖片,并實現黑白濾鏡效果:
private void ApplyBlackAndWhiteFilter()
{
Bitmap image = new Bitmap("image.jpg");
for (int y = 0; y < image.Height; y++)
{
for (int x = 0; x < image.Width; x++)
{
Color pixel = image.GetPixel(x, y);
int gray = (int)(pixel.R * 0.3 + pixel.G * 0.59 + pixel.B * 0.11);
Color newPixel = Color.FromArgb(gray, gray, gray);
image.SetPixel(x, y, newPixel);
}
}
pictureBox1.Image = image;
}
在上面的代碼中,首先加載了一張圖片,然后遍歷每個像素,將像素的RGB值轉換成灰度值,然后將新的灰度值設置為新的像素顏色。最后將處理后的圖片顯示在PictureBox控件中。
要實現其他色彩濾鏡效果,可以根據需要修改像素的RGB值,例如可以調整亮度、對比度等參數來實現不同的效果。