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);
}
}