Problem z skalowaniem obrazu

0

Tak jak w temacie mam problem z zmiana rozmiaru obrazka.
Dokładnie chodzi o to ,że piszę program który zmienia mi rozmiar obrazka do odpowiedniej wielkości.
Wielkość ta jest uwarunkowana rozmiarem pliku ( zadana wielkość ).

teraz problem rozwiązuje tak

Size rozmiar = new Size(sX, sY);

Bitmap bmp = new Bitmap(Image.FromFile(plikJPG), rozmiar);
bmp.Save(nowyPlikJPG, System.Drawing.Imaging.ImageFormat.Jpeg);

i to robię w pętli w której sprawdzam rozmiar pliki.
W pierwszym przejściu wszystko jest ok.
Dopiero w kolejnych iteracjach program napotyka na wyjątek ponieważ plik jest zablokowany

Czy można to w jakiś prosty sposób zwolnić?

0

Dispose.

0

Czy to na pewno spowoduje zwolnienie dostepu do pliku?

0

A w jaki sposób sprawdzasz rozmiar pliku? Bo wydaje mi się że tutaj może być problem.

0

Rozmiar pliku sprawdzam przez.

FileInfo plik = new FileInfo("plik.jpg");
plik.lenght;

0

W każdym kroku pętli:

using(Bitmap bmp = new Bitmap(Image.FromFile(plikJPG), rozmiar)) {
   // tutaj twoje operacje.
}

1 użytkowników online, w tym zalogowanych: 0, gości: 1