• 27-10-2009, 01:10:21
    #1
    Arkadaşlar,

    c# da imagelistte ki öğelerimi bir dizi içine atmak istiyorum ancak başaramadım.

    int[] dizi={Convert.ToInt32(ımageList1.Images)};

    şeklinde denedim ancak yemedi.
    Nasıl yapılabilir acaba acil lazım.

    Yardımlarınızı bekliyorum.
  • 27-10-2009, 08:54:30
    #2
    imagelist zaten bir dizidir içine attığın resimleri bir tamsayı dizisinden sayı çekiyor gibi çekebilirsin şu şekilde :
    örn :
    Alıntı
    ImageList im = new ImageList();
    im.images.Add(resimleri attıgmızı düşünelim);
    im.images[index numarası]
    Bu şekil kolay gelsin..
  • 27-10-2009, 13:49:07
    #3
    imageList in kendisi zaten image ları ve onların indexlerini tutan bir dizi dir.
    Basit bir örnek ;
    Burda exe nin oluşturulduğu yerde turkiye.jpg diye bir resim var, o resmi image liste runtime da ekliyoruz ve sornada kullanıyoruz. Hem ekleme hemde kullanma kısmında resmi bitmap e dönüştürmemiz gerekiyor öncelikle. Yada varsa herhangi bir başka resim formatına. Form da bir buton var ve butona basılınca imagelist elemanının imajlarından 0 ıncıyı oluşturduğumuz yeni form un arka planı olarak belirliyoruz. gösterim stilini belirliyoruz ve son olarak ta yeni oluşturduğumuz formu gösteriyoruz. Bunları tuşa basıldığında yapıyor örnekteki kod.

    private void button1_Click(object sender, EventArgs e)
    {
    Bitmap resim = new Bitmap("turkiye.jpg");
    ımageList1.Images.Add(resim);
    Form frm = new Form();
    Bitmap arkaResim = new Bitmap(ımageList1.Images[0]);
    frm.BackgroundImage = arkaResim;
    frm.BackgroundImageLayout = ImageLayout.None;
    frm.Show();
    }
  • 27-10-2009, 21:08:54
    #4
    arkadaşlar çk saolun anlattıklarınız çok işime yaradı.
  • 28-10-2009, 00:48:55
    #5
    ımageList kullanmanı tavsiye etmem nedeni programı çok zorlarsın onun yerine imageviewer kullan
  • 28-10-2009, 01:16:15
    #6
    imageviewer da bir dizi mi oluşturu mu peki?
  • 28-10-2009, 10:20:39
    #7
    böyle birşeyi yapmana gerek yok normal bir arraylist içerisine resimlerin filepadi verirsin bir klasör içine toplarsın veyahut int üzerindeyse urlleri verirsin daha sonra kullanmak istediğin resmi arraylistden alırsın
    örnek

    ArrayList resim = new ArrayList();
    private void Form1_Load(object sender, EventArgs e)
    {
    resim.Add(@"C:\resimler\resim1.jpg");
    resim.Add(@"C:\resimler\resim2.jpg");
    resim.Add(@"http://siteadi.com/resim1.jpg");
    resim.Add(@"http://siteadi.com/resim2.jpg");
    //Kullanacağın zaman
    pictureBox1.ImageLocation = (string)resim[1];
    pictureBox1.ImageLocation = (string)resim[2];
    pictureBox1.ImageLocation = (string)resim[3];
    pictureBox1.ImageLocation = (string)resim[4];

    //şeklinde alabilirsin
    }
  • 28-10-2009, 13:36:39
    #8
    ben hiç böyle düşünmemiştim.teşekkür ederim.bu yöntemi tuttum.