[ 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 :)
Copyright (C) 2001-2025 by www.elitesecurity.org. All rights reserved.
|