Konuyu Oyla:
  • Toplam: 0 Oy - Ortalama: 0
  • 1
  • 2
  • 3
  • 4
  • 5
   
Konu: C# İle Resmi Piksellerine Ayırma
LuckMania
*
avatar
Sivile Alındı
Durum: Çevrimdışı
Seviye Puanı: 17
Yaşam Puanı: 88 / 419
Deneyim: 79 / 100
Rep Sayısı: 8
Mesaj Sayısı: 364
Üyelik Tarihi: 11.09.2013
     
Yorum: #1
C# İle Resmi Piksellerine Ayırma
01.11.2013 20:30
Bu dersimizde C# ile bir resmi piksellerine ayıracağız.

Başlayalım:

Öncelikli olarak bir, bitmap oluşturmalıyız;
Kod:
var goruntuGenislik = orjinalGoruntu.Width;
var goruntuYukseklik = orjinalGoruntu.Height;

var piksellestirilmisGoruntu = new Bitmap(goruntuGenislik, goruntuYukseklik);

Alan içerisinde merkezdeki piksel'i alalım. Bu piksel daha sonra sonuç görüntümüzde bu alana denk gelen pikseller için kullanacağımız rengi belirlememize yardımcı olacak.
Kod:
xOfseti = yOfseti = pikselBoyutu / 2;

if (i + xOfseti >= goruntuGenislik) {
    xOfseti = goruntuGenislik - i - 1;
}

if (j + yOfseti >= goruntuYukseklik) {
    yOfseti = goruntuYukseklik - j - 1;
}

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

Son Olarak;
Kod:
for (var x = i; x < i + pikselBoyutu && x < goruntuGenislik; x++) {
    for (var y = j; y < j + pikselBoyutu && y < goruntuYukseklik; y++) {
        piksellestirilmisGoruntu.SetPixel(x, y, piksel);
    }
}

Resmi Picture Box'a Aktarmak İçin;
Kod:
pictureBox1.Image = piksellestirilmisGoruntu;
Kolay Gelsin.
:P
Alinti



1 Ziyaretçi