[C++ Builder] załadowanie obrazka(PNG) z URL-a

0

zaczynam poznawać Buildera C++
i stąd moje pytanie

jak załadować do kontrolki TImage obraz z URL

	TMemoryStream *PicStream = new TMemoryStream();
	IdHTTP1->Get("http://www.wp.pl/i/ivar/W/201005/137361.jpeg",PicStream);
//akurat tu jest w przykładzie JPEG, ale docelowo chcę PNG
	ImageTest->Picture->Graphic->LoadFromStream(PicStream);
	delete PicStream;

znalazłem w internecie taki przepis

mniej więcej rozumiem co tu jest napisane

ale mam błąd

EAccessViolation with message 'Access violation at address

czyli z tego co się orientuję np próbuje załadować coś czego nie ma, odwołuje się do pamięci spoza zakresu itp

ale patrząc się w Watch List na zmienną PicStream ona ma wlasciwości, nie jest nieznana, czy nieokreślona - ale jest bład

ma ktos pomysł jak to rozwiązać?

0

Nie piszę pod builderem, nie znam jego komponentów, ale delete picstream mi śmierdzi. Jesteś pewien, że LoadFromStream robi kopię? Jeśli tak, to sprawdż czy IdHTTP->Get w ogóle prawidłowo ten obrazek ściagnęło - np. zapisz zawartość PicStream do pliku i obejrzyj

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