Yazarlar Sözlük Makaleler Yardım Masası Gözlük Forum İstatistik

Tüm Başlıklar XML

1.  C# ile görüntü işlemede bilinmesi gereken en temel kavramlardan biridir.Stride bir görüntü dosyasını(Bitmap) satır satır düşündüğünüzde, 1 satırda olan byte miktarını verir. Bitmap bir resim RGB bileşenlerinden oluşur.Genişlik X 3, size bir satırda olması gereken veri miktarını,pixeleri gösterir. Resmi oluşturan satırda, sadece pixel bilgisi bulunmayabilir. Satır sonlarında başka veriler de bulunabilir.Böyle işimize yaramayan verileri atlayabilmek için ( Stride - (Genişlik X 3) ) yapılır. Elde edilen offset değeri,bir satır okunduktan sonra ne kadar daha ileri gidilip, ikinci satıra geçileceğini belirtmektedir.

int OrginalImageOffset        = SourceImageData.Stride - Width * 3;
int GrayScaledImageOffset    = GrayScaledImageData.Stride - Width;

//for pointer processing
unsafe
{
   //get pointers
   byte *SourcePtr         = (byte *) SourceImageData.Scan0.ToPointer();
   byte *DestinationPtr    = (byte *) GrayScaledImageData.Scan0.ToPointer();
   //all rows
   for (int y = 0; y < Height; y++)
   {
      //all columns
      for (int x = 0; x < Width; x++ )
      {
         //processing
      }
      //forward pointers
      SourcePtr        += OrginalImageOffset;
      DestinationPtr    += GrayScaledImageOffset;
   }
}

mennan
30 Nisan 2006 19:16
Bu konuda bildiklerinizi bizlerle paylaşabilirsiniz
Tabi bunun için yazarsanız giriş yapmalı, yazar değilseniz yazar olmalısınız.


Bu başlığa bkz veren girişlerin başlıkları nedir?

Bu başlığa bkz veren girişler başka hangi başlıklara bkz verdiler?
© 2005, Bilişim Kulübü. (1109 ms)
Ne yapabilirsin: SubtitleClick ile İngilizceni Geliştir, Çınar Framework ile kod yaz, Eglencelik.org'ta biraz eğlen