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.

C#-Code:
 


        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 :

C#-Code:
 


            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

Ocak 7. 2009 11:24

Topluluklar

Channel 8 Channel 9
Channel 10 Mix
TechEd NetFx3

 

Microsoft Online

 

Akislar

 

Ne Dinliyorum

 

Özlü Sözler

"Büyük adamlarin hatalari günes tutulmasina benzer, onlari herkes görür."

- Cucong