Thema geschlossen  Thema schreiben 
Seiten (2): « Erste < Vorherige 1 [2] Letzte »
Verfasser Nachricht
HacKmaN
Ex-Developer
*


Beiträge: 2.423
Gruppe: User
Registriert seit: Oct 2009

Status: Offline
Danke erhalten: 3319
Beitrag: #16
xPSP  RE: C++ Bild anzeigen

Grip_Split :
Man muss ledeglich dem Zeiger ein neues Bild zuweißen und dass auch definieren...


Falsch... das Bild bleibt dann weiterhin im Arbeitsspeicher.
schau mal her:

Code:
Image *img = loadImage("BLAAAA.png");
if(img)
{
      /* Bild erfolgreich geladen */

      /* img wird zwar neu zugewiesen, das alte Bild bleibt aber trotzdem im RAM */
      img = loadImage("BLAAAA2.png");
}


Dass einzige was hier geändert wurde, ist der Wert des Zeigers (img). Das alte Bild ist zwar jetzt an einer unbekannten Position im RAM (da der Zeiger nicht zwischengespeichert wurde), bleibt aber weiterhin bestehen.

Richtig wäre es so:

Code:
Image *img = loadImage("BLAAAA.png");
if(img)
{
      /* Bild erfolgreich geladen */

      /* Den Speicher, in dem die eigentliche Textur gespeichert ist freigeben */
      free(img-&gt;data);

      /* Die Image-Struktur (immerhin 20byte!) freigeben */
      free(img);

      /* Neues Bild laden und Zeiger neu zuweißen */
      img = loadImage("BLAAAA2.png");
}


Jetzt ist der Speicher des alten Bildes freigegeben und kann von sysmem neu vergeben werden.

Alternativ kannst du auch freeImage benutzen, diese Funktion macht das Allerselbe Big Grin

Dieser Beitrag wurde zuletzt bearbeitet: 20.04.2011 13:45 von HacKmaN.

20.04.2011 13:42
Alle Beiträge dieses Benutzers finden
Folgende User bedanken sich:
dark-awesome (Apr-20-2011)
dx3m
Manta
*


Beiträge: 490
Gruppe: Developer
Registriert seit: Aug 2010

Status: Abwesend
Danke erhalten: 643
Beitrag: #17
xPSP  RE: C++ Bild anzeigen

Ceikor :

-ferra- :
Wie lösche ich den einzelne Bilder aus dem Speicher.

Antwort von stehn

stehn :
Mit clearImage(Color color, Image* image); kann man ein einzelnes Bild löschen Wink


Also entweder kannst du nicht lesen oder was eher hinkommt du hast keine ahnung. Den du schreibst ja es löscht Big Grin macht es aber definitif nicht^^


doch.. aber nur aus dem vram ;D

20.04.2011 16:36
Alle Beiträge dieses Benutzers finden
Folgende User bedanken sich:
HacKmaN (Apr-20-2011)
~Hook~
C-Coder
*****


Beiträge: 1.706
Gruppe: User
Registriert seit: Dec 2010

Status: Offline
Danke erhalten: 1129
Beitrag: #18
RE: C++ Bild anzeigen

@HacKmaN Stimmt, wenn man dem zeiger ein neues bild zu weißt, bleibt das bild im RAM, im virtuellen speicher GLAUBE NICHT MEHR xD


PHP-Code:
<?php
    
echo 'Signatur';  
?>

20.04.2011 19:24
Webseite des Benutzers besuchen Alle Beiträge dieses Benutzers finden
HacKmaN
Ex-Developer
*


Beiträge: 2.423
Gruppe: User
Registriert seit: Oct 2009

Status: Offline
Danke erhalten: 3319
Beitrag: #19
xPSP  RE: C++ Bild anzeigen

Grip_Split :
@HacKmaN Stimmt, wenn man dem zeiger ein neues bild zu weißt, bleibt das bild im RAM, im virtuellen speicher GLAUBE NICHT MEHR xD


Hä? Virtueller Speicher? Falls du vram meinst, das steht für Video RAM ^^
Und seine Frage war ganz bestimmt die, wie man ein Bild aus dem RAM löscht... denn schon ein paar Bilder im RAM können die PSP zum Absturz bringen, es steht schließlich nicht viel RAM zur Verfügung Wink

20.04.2011 19:32
Alle Beiträge dieses Benutzers finden
~Hook~
C-Coder
*****


Beiträge: 1.706
Gruppe: User
Registriert seit: Dec 2010

Status: Offline
Danke erhalten: 1129
Beitrag: #20
RE: C++ Bild anzeigen

@HacKmaN Ich meine da wo das Bild virtuell geladen wird.....


PHP-Code:
<?php
    
echo 'Signatur';  
?>

20.04.2011 19:37
Webseite des Benutzers besuchen Alle Beiträge dieses Benutzers finden
HacKmaN
Ex-Developer
*


Beiträge: 2.423
Gruppe: User
Registriert seit: Oct 2009

Status: Offline
Danke erhalten: 3319
Beitrag: #21
xPSP  RE: C++ Bild anzeigen

Grip_Split :
@HacKmaN Ich meine da wo das Bild virtuell geladen wird.....


Was meinst du bitteschön mit "virtuell Geladen"? Es gibt auf der PSP keine virtuellen Adresse (wie sie üblich sind), wenn du dass meinst... bei der PSP entscheiden nur die ersten 12 Bits der Adresse auf welches Speichersegment zugegriffen werden soll (z.B. 1000 1000 0000 [0x880] für Kernel Partition 1), der Rest der Adresse gibt die Position im Segment an...

Dieser Beitrag wurde zuletzt bearbeitet: 20.04.2011 19:55 von HacKmaN.

20.04.2011 19:51
Alle Beiträge dieses Benutzers finden
Ceikor
Ex-Developer
****


Beiträge: 581
Gruppe: User
Registriert seit: Dec 2008

Status: Abwesend
Danke erhalten: 701
Beitrag: #22
xPSP  RE: C++ Bild anzeigen

dx3m :
doch.. aber nur aus dem vram ;D

Toll es ist nicht mehr sichtbar -.- darum geht es aber nicht
Ihr wisst schon das ein Bild aus punkten besteht und diese werden mit der funktion die stehn geschriben hat nur alle mit einer Farbe gefüllt und somit belegen Sie weiter den Speicher -.-

So und wenn ich mir die grafics.h anschaue und lese

Zitat:
* Initialize all pixels of an image with a color.

sagt mir das eindeutig was da gemacht wird.

Dieser Beitrag wurde zuletzt bearbeitet: 21.04.2011 00:28 von Ceikor.

21.04.2011 00:26
Alle Beiträge dieses Benutzers finden
dark-awesome
stehn


Beiträge: 3.204
Gruppe: Banned
Registriert seit: Jul 2010

Status: Offline
Danke erhalten: 2192
Beitrag: #23
RE: C++ Bild anzeigen

Ich glaube das HackmaN das nun sehr gut erklärt hat das es mit:

if(img)
{
free(img->data);

free(img);

...........

oder mit der graphics.h/c mit:

freeImage(Image* image);

geht.

Also wäre die frage (falls er es überhaupt noch wissen will) damit beantwortet.


West Zeit / Westside

21.04.2011 00:37
Webseite des Benutzers besuchen Alle Beiträge dieses Benutzers finden
Seiten (2): « Erste < Vorherige 1 [2] Letzte »
Thema geschlossen  Thema schreiben 

Möglicherweise verwandte Themen...
Thema: Verfasser Antworten: Ansichten: Letzter Beitrag
xGames [PGE] Lua, verschiedene texturen aus nur einem Bild verwenden AirMAX 3 3.211 10.10.2014 11:46
Letzter Beitrag: aron123
xPSP Bild in einem bestimmte Bereich zeichnen Blacky94 4 2.341 05.12.2012 00:05
Letzter Beitrag: SIM sk
xPSP Einfaches Bild zeichnen Blacky94 0 1.588 14.05.2012 20:01
Letzter Beitrag: Blacky94
xPSP [C] Variable anzeigen DoubleDD_aka_domis4 1 1.137 14.03.2012 22:11
Letzter Beitrag: Total_Noob
xPSP Lua animation mit 1 bild möglich? secret 11 3.335 08.08.2011 13:13
Letzter Beitrag: secret

Druckversion anzeigen
Thema einem Freund senden
Thema abonnieren | Thema zu den Favoriten hinzufügen




» zum Seitenanfang