PictureBoxtaki Resim Siyah Beyaz Yapmak
Merhaba arkadaşlar bu makalemizde PictureBox taki resimin RGB renklerini değiştirerek soldurup siyah beyaz yapacağız. Formunuza 2 tane PictureBox ekleyin.
Şekil 1
Form1.cs
using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
using System.Windows.Forms;
namespace WindowsFormsApplication1
{
public partial class Form1 : Form
{
public Form1()
{
InitializeComponent();
}
private void Form1_Load(object sender, EventArgs e)
{
PictureBox pictureBox1=new PictureBox();
PictureBox pictureBox2 = new PictureBox();
pictureBox1.Width = 300; pictureBox1.Height = 300;
pictureBox1.Location = new Point(1,1);
pictureBox1.SizeMode = PictureBoxSizeMode.StretchImage;
pictureBox2.Width = 300; pictureBox2.Height = 300;
pictureBox2.Location = new Point(300, 1);
pictureBox2.SizeMode = PictureBoxSizeMode.StretchImage;
this.Controls.Add(pictureBox1);
this.Controls.Add(pictureBox2);
pictureBox1.Image=Image.FromFile("C:\\manzara.jpg");
Bitmap bitmap1 = new Bitmap(pictureBox1.Image);
int width1 = bitmap1.Width;
int height1 = bitmap1.Height;
Bitmap bitmap2 = new Bitmap(width1, height1);
for (int i = 0; i < width1; i++)
{
for (int j = 0; j < height1; j++)
{
Color color1 = bitmap1.GetPixel(i, j);
byte R = color1.R;
byte G = color1.G;
byte B = color1.B;
int common = (R + G + B) / 3;
color1 = Color.FromArgb(common, common, common);
bitmap2.SetPixel(i, j, color1);
}
}
pictureBox2.Image = bitmap2;
}
}
}
Bir makalenin daha sonuna geldik. Bir sonraki makalede görüşmek dileğiyle. Hoşçakalın. Bahadır ŞAHİN