Yazı Font Küçült Yazı Font Büyült

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.

Resim1

Ş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