[ AMD guy @ 04.07.2012. 11:34 ] @
Koristim ovaj kod za ucitavanje slika u List<Image>
Code (csharp):
private int index = -1; //Keeps track of picture index
        private List<Image> images;
        public Form1()
        {
            InitializeComponent();
            images = new List<Image>();

            DirectoryInfo di = new DirectoryInfo(@"F:\Users\Miroslav\Downloads\pictures");
            FileInfo[] finfox = di.GetFiles("*.jpg", SearchOption.TopDirectoryOnly);
            for (int i = 0; i < finfox.Length; i++)
            {
                FileInfo fi = finfox[i];
                images.Add(Image.FromFile(fi.FullName));
            }
        }


A ovaj za ucitavanje u pictureBox

Code (csharp):
index++;
            if (index < 0 || index >= images.Count)
                index = 0;
            int imageSizeX = images[index].Height;
            int imageSizeY = images[index].Width;
           
            pictureBox1.Height = imageSizeX;
            pictureBox1.Width = imageSizeY;            
            pictureBox1.Image = images[index];
 


Problem je u tome sto kada izbrisem neki jpg fajl sa hard diska on se ipak ucitava u picturebox kontrolu.
U prilozenom fajl se vidi, fajl 007.jpg sam izbrisao sam hard diska, ali se on ipak pojavljuje.
[ deerbeer @ 04.07.2012. 11:54 ] @
Pa gde je tu problem ?

Slika je komplet ucitana u memoriju i picture box je cita odatle a ne sa hard diska .
[ vujkev @ 04.07.2012. 11:57 ] @
šta je tačno problem?
Napuniš List<Image> sa svim slikama koje nađeš, a zatim obrišeš neku sliku koja je učitana. Kad se slika učita nema potrebe da fajl postoji i isti može da se obriše.
[ AMD guy @ 04.07.2012. 12:00 ] @
Jel postoji neka refresh metoda koja ponovo ucitava novu listu.

A te vrednosti u memoriji ne traju vecno, zar ne. Cak i posle restarta racunara ta slika se ucitava
[ deerbeer @ 04.07.2012. 12:22 ] @
Nesto drugo je kod tebe problem . Kad bi ugasio program slika ne bi trebalo da se ucitava a kamoli posle restarta .
[ ravni @ 04.07.2012. 12:27 ] @
Slikaj nam sadrzaj foldera F:\Users\Miroslav\Downloads\pictures
(sortirano po imenu)
[ Shadowed @ 04.07.2012. 12:41 ] @
Cek, ti uradis sledece?
1. Ucitas slike u listu
2. Obrises sliku sa diska
3. Zatvoris program
4. Pokrenes program
5. Ucitas slike u listu
6. Prikazes slike iz liste i prikaze se slika koja je obrisana u koraku 2

Ako je ovako.. Onda je zanimljivo :)
[ AMD guy @ 04.07.2012. 12:43 ] @
Tacno tako, prikazuje sliku u listi koja je obrisana.
Pogledaj prilozenu sliku u prvoj poruci ta slika 007.jpg je izbrisana

Jel smeta to sto je kod u konstruktoru form1
[ djoka_l @ 04.07.2012. 12:51 ] @
Na slici se vidi da je pronađen fajl 007.jpg, a ne vidi se da je isti fajl obrisan. Zato ti je ravni tražio da prikažeš sadržaj foldera F:\Users\Miroslav\Downloads\pictures
Može biti da si obrisao 007.jpg iz jednog foldera, a učitavaš slike iz drugog.
[ AMD guy @ 04.07.2012. 12:59 ] @
Da, izgleda da je Ravni bio u pravu
Imao sam dve kopije istog foldera, stvarno glupa greska :)
[ deerbeer @ 04.07.2012. 13:00 ] @
Citat:
djoka_l: Na slici se vidi da je pronađen fajl 007.jpg, a ne vidi se da je isti fajl obrisan. Zato ti je ravni tražio da prikažeš sadržaj foldera F:\Users\Miroslav\Downloads\pictures
Može biti da si obrisao 007.jpg iz jednog foldera, a učitavaš slike iz drugog.

To je i meni palo napamet. U svakom slucaju je neka glupost koja je ustanovi pre iili kasnije .
Bolje pre dok covek ne pocupa kosu

EDIT:
To je to . Sacuvao je kosu
[ AMD guy @ 04.07.2012. 13:04 ] @
Da, kosa je citava. Ocelavicu na prirodan nacin :)
Bar se nadam.
[ Shadowed @ 04.07.2012. 13:58 ] @
Ima jos programiranja pred tobom, pa i prilike za cupanje kose :)