|
Verfasser |
Nachricht |
knopper
Halbprofi
Beiträge: 135
Gruppe: User
Registriert seit: Apr 2010
Status:
Offline
Danke erhalten: 58
|
Bildschirm als Screenshot speichern mit C
Wie kann man mit 'C' den Bildschirm der PSP als Screenshot speichern? Geht das überhaupt? Hab schon bei Google gesucht, aber nichts richtiges gefunden.
PSP 3004, FW 6.6
|
|
08.11.2010 18:28 |
|
|
|
HacKmaN
Ex-Developer
Beiträge: 2.423
Gruppe: User
Registriert seit: Oct 2009
Status:
Offline
Danke erhalten: 3319
|
RE: Bildschirm als Screenshot speichern mit C
Im Sparta-SDK gibts ne Funktion um den framebuffer als bmp zu speichern
|
|
08.11.2010 18:39 |
|
|
|
_Kai_
be linux
Beiträge: 2.680
Gruppe: Programmierung
Registriert seit: Nov 2009
Status:
Abwesend
Danke erhalten: 2809
|
RE: Bildschirm als Screenshot speichern mit C
In der graphics.h gibt es eine Funktion, wenn mich nicht alles täuscht erstellt sie ein Screenshot. Hab es aber noch nie ausprobiert.
/**
* Save an image or the screen in PNG format.
*
* @pre filename != NULL
* @param filename - filename of the PNG image
* @param data - start of Color type pixel data (can be getVramDisplayBuffer())
* @param width - logical width of the image or SCREEN_WIDTH
* @param height - height of the image or SCREEN_HEIGHT
* @param lineSize - physical width of the image or PSP_LINE_SIZE
* @param saveAlpha - if 0, image is saved without alpha channel
*/
extern void saveImage(const char* filename, Color* data, int width, int height, int lineSize, int saveAlpha);
PSVita mit 16gb Memorystick und PlayStation+
+ Uncharted + Army Corps of Hell + Assassins Creed
+ NFS Most Wanted + COD Black Ops + Resistance
+ Everybodys Golf + Modnation Racers
Für PSN ID => PN
|
|
08.11.2010 18:40 |
|
Folgende User bedanken sich: |
|
HacKmaN
Ex-Developer
Beiträge: 2.423
Gruppe: User
Registriert seit: Oct 2009
Status:
Offline
Danke erhalten: 3319
|
RE: Bildschirm als Screenshot speichern mit C
In der graphics.h gibt es eine Funktion, wenn mich nicht alles täuscht erstellt sie ein Screenshot. Hab es aber noch nie ausprobiert.
/**
* Save an image or the screen in PNG format.
*
* @pre filename != NULL
* @param filename - filename of the PNG image
* @param data - start of Color type pixel data (can be getVramDisplayBuffer())
* @param width - logical width of the image or SCREEN_WIDTH
* @param height - height of the image or SCREEN_HEIGHT
* @param lineSize - physical width of the image or PSP_LINE_SIZE
* @param saveAlpha - if 0, image is saved without alpha channel
*/
extern void saveImage(const char* filename, Color* data, int width, int height, int lineSize, int saveAlpha);
Also
saveImage("blaaa.png", (Color *)getVramDisplayBuffer(), 480, 272, 512, 1);
Der letzte Param ist natürlich nur 1 wenn der alpha kanal gespeichert werden soll.
Habs nicht getestet... mal schauen ob es funzt.
Dieser Beitrag wurde zuletzt bearbeitet: 08.11.2010 18:45 von HacKmaN.
|
|
08.11.2010 18:44 |
|
Folgende User bedanken sich: |
|
knopper
Halbprofi
Beiträge: 135
Gruppe: User
Registriert seit: Apr 2010
Status:
Offline
Danke erhalten: 58
|
RE: Bildschirm als Screenshot speichern mit C
@ PSP-Hilfe & Hackman
Toll. Dank für die schnelle Hilfe. Mal sehen, was am einfachsten funzt, Sparta-SDK oder graphics.h. Werde es spätestens morgen kundtun.
PSP 3004, FW 6.6
|
|
08.11.2010 19:11 |
|
|
|
knopper
Halbprofi
Beiträge: 135
Gruppe: User
Registriert seit: Apr 2010
Status:
Offline
Danke erhalten: 58
|
RE: Bildschirm als Screenshot speichern mit C
Habe 'saveImage' getestet, funzt einwandfrei!!! Kann man eigentlich auf diese Weise auch ein kleines Screenshot-HB coden, das sich im "oberen Speicher" befindet, und von anderen HB's aufgerufen werden kann?
PSP 3004, FW 6.6
|
|
08.11.2010 20:09 |
|
|
|
_Kai_
be linux
Beiträge: 2.680
Gruppe: Programmierung
Registriert seit: Nov 2009
Status:
Abwesend
Danke erhalten: 2809
|
RE: Bildschirm als Screenshot speichern mit C
Habe 'saveImage' getestet, funzt einwandfrei!!! Kann man eigentlich auf diese Weise auch ein kleines Screenshot-HB coden, das sich im "oberen Speicher" befindet, und von anderen HB's aufgerufen werden kann?
Warum nicht einfach ein Plugin (.prx) das du in der game.txt einträgst ?
PSVita mit 16gb Memorystick und PlayStation+
+ Uncharted + Army Corps of Hell + Assassins Creed
+ NFS Most Wanted + COD Black Ops + Resistance
+ Everybodys Golf + Modnation Racers
Für PSN ID => PN
|
|
08.11.2010 20:12 |
|
|
|
knopper
Halbprofi
Beiträge: 135
Gruppe: User
Registriert seit: Apr 2010
Status:
Offline
Danke erhalten: 58
|
RE: Bildschirm als Screenshot speichern mit C
@ PSP-Hilfe
Dachte immer, das .prx-Dateien nicht mit Half-Byte-Loader funktionieren.
PSP 3004, FW 6.6
|
|
08.11.2010 20:16 |
|
|
|
_Kai_
be linux
Beiträge: 2.680
Gruppe: Programmierung
Registriert seit: Nov 2009
Status:
Abwesend
Danke erhalten: 2809
|
RE: Bildschirm als Screenshot speichern mit C
@ PSP-Hilfe
Dachte immer, das .prx-Dateien nicht mit Half-Byte-Loader funktionieren.
Ja wenn du eine Originalfirmware hast kannst du keine Plugins aktivieren. Aber du kannst bestimmt prx module in deinem Programm laden und starten oder Hackman ?
PSVita mit 16gb Memorystick und PlayStation+
+ Uncharted + Army Corps of Hell + Assassins Creed
+ NFS Most Wanted + COD Black Ops + Resistance
+ Everybodys Golf + Modnation Racers
Für PSN ID => PN
|
|
08.11.2010 20:17 |
|
|
|
HacKmaN
Ex-Developer
Beiträge: 2.423
Gruppe: User
Registriert seit: Oct 2009
Status:
Offline
Danke erhalten: 3319
|
RE: Bildschirm als Screenshot speichern mit C
@ PSP-Hilfe
Dachte immer, das .prx-Dateien nicht mit Half-Byte-Loader funktionieren.
Ja wenn du eine Originalfirmware hast kannst du keine Plugins aktivieren. Aber du kannst bestimmt prx module in deinem Programm laden und starten oder Hackman ?
sceKernelLoadModule und sceKernelStartModule...
Ich weiß nicht obs da beim HBL keine Probleme gibt, aber diese beiden funktionen sind grundfunktionen vom HBL... ich denk schon dass es klappt...
|
|
08.11.2010 21:11 |
|
Folgende User bedanken sich: |
|
anmabagima
Ex-Developer
Beiträge: 348
Gruppe: User
Registriert seit: Dec 2009
Status:
Offline
Danke erhalten: 530
|
RE: Bildschirm als Screenshot speichern mit C
Hi,
ein - oder sagen wir mehrere - Screenshot-Plugins gibt es schon...einfach mal google'n ;o)
Dann findest du sie....
Mann muss das Rad ja nicht 2mal erfinden - oder ?
|
|
09.11.2010 05:52 |
|
|
|
knopper
Halbprofi
Beiträge: 135
Gruppe: User
Registriert seit: Apr 2010
Status:
Offline
Danke erhalten: 58
|
RE: Bildschirm als Screenshot speichern mit C
Hey anmabagima,
habe testweise 2 Screenshot-Plugins aus dem Internet geladen und vergeblich versucht, die prx-Dateien zu starten. Offensichtlich braucht man dafür eine CFW. Mit OFW und HBL lassen sich die Screenshot-Plugins
nicht starten.
PSP 3004, FW 6.6
Dieser Beitrag wurde zuletzt bearbeitet: 09.11.2010 12:02 von knopper.
|
|
09.11.2010 12:01 |
|
Folgende User bedanken sich: |
|
anmabagima
Ex-Developer
Beiträge: 348
Gruppe: User
Registriert seit: Dec 2009
Status:
Offline
Danke erhalten: 530
|
RE: Bildschirm als Screenshot speichern mit C
Hey Knopper...schade...hab schon so lange 'ne CFW dass es mir fast schon schwerfällt zu glauben, dass es noch 'ne OFW gibt ;o)
Nichts für ungut
|
|
09.11.2010 20:00 |
|
Folgende User bedanken sich: |
|
Cha0z
Banned
Beiträge: 1.501
Gruppe: Banned
Registriert seit: Oct 2010
Status:
Abwesend
Danke erhalten: 436
|
RE: Bildschirm als Screenshot speichern mit C
Alter Nick: Co$m0
Was für ein Lügner! Der Bearbeitet ein Bild mit schönen Paint -.-
|
|
16.11.2010 17:31 |
|
|
|
knopper
Halbprofi
Beiträge: 135
Gruppe: User
Registriert seit: Apr 2010
Status:
Offline
Danke erhalten: 58
|
RE: Bildschirm als Screenshot speichern mit C
Bin beim Herumprobieren mit sceKernelLoadModule und sceKernelStartModule. Bis jetzt will's aber nicht richtig funzen...
Edit: Innerhalb von Homebrews ist ein Screenshot kein Problem. Aber mit dem oberen Speicher geht's nicht.
PSP 3004, FW 6.6
Dieser Beitrag wurde zuletzt bearbeitet: 17.11.2010 13:03 von knopper.
|
|
17.11.2010 12:56 |
|
|
|
|