Witam,
mam dwa problemy, na które do tej pory nie udało mi się znaleźć odpowiedzi, nawet na tym forum.
Po pierwsze.
Wczytując obrazy z listy plików i umieszczając je w pictureBox poprzez:
pictureBox.Image = Image.FromFile(sciezka)
za każdym razem kolejny obraz dodawany jest do pamięci. Nie wiem, jak zrobić aby nowo wybrany i wczytany obraz był umieszczany w pamięci w miejsce poprzedniego.
Wyczytałem na tym forum, ze metoda Dispose() tak naprawdę nic nie robi i faktycznie tak jest.
Ktoś może podsunąć jakieś rozwiązanie tego problemu ?
I po drugie.
Wczytuje pliki jpg. Teoretycznie wszystkie są w odpowiednim formacie. Czasami zdarza sie tak, ze w katalogu znajduje się plik z rozszerzeniem jpg ale nie jest to plik graficzny tylko jakiś zupełnie inny typ, który nie wiadomo skąd posiada rozszerzenie jpg. Jak można sprawdzić nie biorąc pod uwagę rozszerzenia czy dany plik jest odpowiedniego formatu (w tym przypadku jpg)? Podczas wczytywania tych pseudo plików jpg występuje wyjątek OutOfMemmoryException mimo iz plik zajmuje ok. 100KB. Przechwycenie wyjątki nie za bardzo załatwia całą sprawę.
Z góry dziękuję za odpowiedź na któryś z powyższych problemów.
Pozdrawiam
wronek