Ekran görüntüsü aşağıdaki gibi oldu.
Kaynak kodda şu şekilde ya da c# Pixel İşleme
using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Linq;
using System.Text;
using System.Windows.Forms;
namespace pixelIsleme
{
public partial class Form1 : Form
{
public Form1()
{
InitializeComponent();
}
Bitmap PixelTara(Bitmap Goruntu)
{
Bitmap yeniGoruntu = new Bitmap(Goruntu.Width, Goruntu.Height);//Bitmap sınıfımızı oluşturduk.
for (int i = 0; i < Goruntu.Width; i++)//resmi yatay olarak taramak için
{
for (int j = 0; j < Goruntu.Height; j++)//resmi dikey olarak taramak için
{
Color Pixel = Goruntu.GetPixel(i, j);//color sınıfını ile pixel rengini alıyoruz.
int GriTonlama = (Pixel.R + Pixel.G + Pixel.B) / 3;//almış olduğumuz renk değerini gri tona çevirmek için kullanmamız gereken formül.
yeniGoruntu.SetPixel(i, j, Color.FromArgb(GriTonlama, GriTonlama, GriTonlama));//yeni görüntümüze gri tonlamadaki pixel değerini veriyoruz.
}
}
return yeniGoruntu;
}
private void button1_Click(object sender, EventArgs e)
{
pictureBox2.Image = PixelTara(new Bitmap(pictureBox1.Image));
}
}
}
// kod açıklamaları
//-----------------
//int GriTonlama = (Pixel.R + Pixel.G + Pixel.B) / 3;
Yorumlar