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;
}
}
}
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" />
-->