[C++ Borland] Image feld leeren

zero180

Cadet 2nd Year
Registriert
Mai 2004
Beiträge
18
Hi


wenn man ein Bild in ein image feld laden will kann man das ja per

Image1->LoadFromFile ("Pfad"); machen

aber wie kann ich das image feld wieder leeren???
 
zero180 schrieb:
Hi


wenn man ein Bild in ein image feld laden will kann man das ja per

Image1->LoadFromFile ("Pfad"); machen

aber wie kann ich das image feld wieder leeren???

Geh mal davon aus, dass du ne eigene classe hast mit image1...

kommt drauf an wie du es angelegt hast. kannst den speicher freigeben, aber nur wenn du nicht mehr darauf zugreifen willst. delete [] m_img_puffer oder so.
ansonsten halt mit ner for - schleife das feld mit 0en überschreiben.
Kenne mich nur mit grauwertbildern aus, keine RGBs.

bsp aus meiner classe:
Code:
for(int i = 0; i< m_height; ++i) 
		ppArray[i] = (UCHAR*)pImage + i * m_width;

in dem fall sind es aber keine nullen ;)
 
Oh, mir ist gerade aufgefallen das ich nen fehler gemacht habe, das sollte so sein

Image1->Picture->LoadFromFile ("Pfad");



ne hab keine eigene classe für die Image

mit Image1 ist das stinknormale image-feld von borland gemeint

Image1 ist einfach der name des image-feldes
 
Mit den Borland klassen kenn ich mich leider gar nicht aus, bin VC++ler.
Sorry.
Vergiss einfach was ich gesagt habe :)
 
War erstmal selbst stark am überlegen :-)

So gehts:

Image1->Picture->Bitmap = 0;

Das TPicture gibt bei Zuweisung von 0 auf die Eigenschaft die Bitmap selbstständig frei.
 
ach so ok.
Wenn ich dann in einem Monat den Borland kurs mache, weiß ich schon wies geht. thx ;)
 
@ 7H3 N4C3R

vielen vielen vielen Dank, hat funktioniert

endlich kann ich mein prog fertigstellen
 
Zurück
Oben