Klasörden dosya çekmek (jpg-->>dizi)

Kasım 20, 2008 15:06 tarihinde dandelo tarafndan eklenmistir.

Belirtilen klasördeki dosyaların tamamını alıp, linq ile sadece jpg leri sorguladıktan sonra bunları bir diziye atayıp, bu dizinin içindeki resimleri forma yerleştiren kod aşağıda verilmiştir.

private void Form1_Load(object sender, EventArgs e)
        {
            //gelen dosyaları tutar
            List<FileInfo> dosyaListe = new List<FileInfo>();
            //dosyaların alınacağı konum
            DirectoryInfo di = new DirectoryInfo(@"C:\resimler\canever");
           
            //dosyaları listeye ekle
            foreach (FileInfo file in di.GetFiles())
                dosyaListe.Add(file);           
           
            //linq ile uzantısı .jpg olanları sorgula
            var dizi = from sayı in dosyaListe
                       where sayı.Extension == ".jpg"
                       select sayı;

Çekilen resimleri forma eklemek için geliştirilen algoritma :

int i = 0;
            int j = 0;
            int say = 0;
            resimler = new Bitmap[dizi.Count()];
           
            foreach (FileInfo file in dizi)
            {
                resimler[say] = new Bitmap(file.FullName);
                PictureBox kutu = new PictureBox();
                kutu.Image = resimler[say];
                kutu.Width = 120;  kutu.Height = 120;
                kutu.Location = new Point(i * 120 + i, j * 120 + j);
                kutu.SizeMode = PictureBoxSizeMode.StretchImage;
                this.Controls.Add(kutu);

                i++;  say++;
                if (i % 5 == 0)
                {
                    j++;
                    i = 0;
                }
            }           
        }

 

Digg It!DZone It!StumbleUponTechnoratiRedditDel.icio.usNewsVineFurlBlinkList

1 kişi tarafından 5.0 olarak değerlendirildi

  • Currently 5/5 Stars.
  • 1
  • 2
  • 3
  • 4
  • 5
>dizi)" trackback:ping="http://www.farukterzioglu.com/kodcu/trackback.axd?id=73a07e56-4fcd-43a7-9dfe-e649e285ffaf" /> -->

İlişkili yazılar

Yorum ekle


(Gravatar simgesini gösterecek)  

  Country flag

[b][/b] - [i][/i] - [u][/u]- [quote][/quote]



Canlı önizleme

Eylül 9. 2010 10:33