C# Kullanarak Bir Resmi Piksellerine Nasıl Ayırırız?

C# Kullanarak Bir Resmi Piksellerine Nasıl Ayırırız? Merhaba sevgili okurlar, Bugün ki dersimizde C# kullanarak herhangi bir resmin nasıl piksellere ayrıldığını anlatacağım. Tüm sayısal görüntülerin en küçük parçası olan noktacıklara piksel denildiğini biliyoruzdur. Günümüzde tercih ettiğimiz pek çok fazla teknolojik üründe (Cep telefonu, Kamera, Televizyon, Monitör, Fotoğraf Makinesi) karşımıza çıkan Piksel (Pixel) teriminin ne anlama geldiğini ve bu aygıtlar üzerinde ne benzeri bir görevi olduğunu duymuşsunuzdur. İlk şekilde önceliğimiz  olarak bir, bitmap oluşturmalıyız; 2 mevcut goruntuGenislik = orjinalGoruntu.Width; üç mevcut goruntuYukseklik = orjinalGoruntu.Height; 4 mevcut piksellestirilmisGoruntu = new Bitmap(goruntuGenislik, goruntuYukseklik); Ardından pikselleştirme için önceden karar verdiğimiz boyutlar çerçevesinde orjinal görüntü pikselleri arasında dolaşmaya başlayalım; 1 for (var i = 0; i < goruntuGenislik; i += pikselBoyutu) { 2 for (var j = 0; j < goruntuYukseklik; j += pikselBoyutu) { üç //… 4 } 5 } Alan içerisinde merkezdeki piksel’i alalım. Bu piksel daha sonra netice görüntümüzde bu alana denk gelen pikseller için kullanacağımız rengi belirlememize destekçi olacak. 2 xOfseti = yOfseti = pikselBoyutu / 2; üç if (i + xOfseti >= goruntuGenislik) { 4 xOfseti = goruntuGenislik - i - 1; 5 } altı if (j + yOfseti >= goruntuYukseklik) { 7 yOfseti = goruntuYukseklik - j - 1; 8 } 9 mevcut piksel = orjinalGoruntu.GetPixel(i + xOfseti, j + yOfseti); Son Olarak; 2 for (var x = i; x < i + pikselBoyutu && x < goruntuGenislik; x++) { üç for (var y = j; y < j + pikselBoyutu && y < goruntuYukseklik; y++) { 4 piksellestirilmisGoruntu.SetPixel(x, y, piksel); 5 } altı } Resmi Picture Box’a Aktarmak İçin; 1 pictureBox1.Image = piksellestirilmisGoruntu;


Yapılan Yorumlar
Erdem OFLAZ

Bir mum, diğer mumu tutuşturmakla ışığından bir şey kaybetmez.
 Kategoriler
 Popüler yazılar