C# Görüntüyü Piksellerine Ayırma

Merhaba arkadaşlar

C# kullanarak görüntüyü piksellerine ayıracağız.

A.R.O.G Filmindeki seni piksel piksel ederim sözünü şimdi gerçekleştirelim 🙂

// Önce bitmap oluşturuyoruz  

var grntuGenislik = gercekGrntu.Width;

var grntuYukseklik = gercekGrntu.Height;  

var pikselAyrilmisGoruntu = new Bitmap(grntuGenislik, grntuYukseklik);  

// Pikselleştirme için.

for (var i = 0; i < grntuGenislik; i += pikselBoyut) {

      for (var j = 0; j < grntuYukseklik; j += pikselBoyut) {

       }

}

// Merkezdeki piksel’i alıyoruz.    

xOfseti = yOfseti = pikselBoyut / 2;  

if (i + xOfseti >= grntuGenislik) {    

       xOfseti = grntuGenislik – i – 1;

}  

if (j + yOfseti >= grntuYukseklik) {

      yOfseti = grntuYukseklik – j – 1;

}  

var piksel = gercekGrntu.GetPixel(i + xOfseti, j + yOfseti);

// Son  

for (var x = i; x < i + pikselBoyut && x < grntuGenislik; x++) {

       for (var y = j; y < j + pikselBoyut && y < grntuYukseklik; y++) {

              pikselAyrilmisGoruntu.SetPixel(x, y, piksel);    

       }

}

Bana Ders Anlat © 2008-2022