Du bist nicht angemeldet.

Stilllegung des Forums
Das Forum wurde am 05.06.2023 nach über 20 Jahren stillgelegt (weitere Informationen und ein kleiner Rückblick).
Registrierungen, Anmeldungen und Postings sind nicht mehr möglich. Öffentliche Inhalte sind weiterhin zugänglich.
Das Team von spieleprogrammierer.de bedankt sich bei der Community für die vielen schönen Jahre.
Wenn du eine deutschsprachige Spieleentwickler-Community suchst, schau doch mal im Discord und auf ZFX vorbei!

Werbeanzeige

Anonymous

unregistriert

1

02.12.2003, 18:38

Im Fenstermodus einen Screenshot machen?

Hallo,

ich versuche, von einem Fenster-Device einen Screenshot zu machen.

Folgende Methode funktionierte bis jetzt:

Einen Lockable-Backbuffer und dann während des Renderns mit SurfaceLoader.Save (fileName, format, _device.getBackBuffer(0,0,Pool.Default))

Jetzt habe ich aber MultiSampling eingeschaltet und das will nicht zusammen mit dem Lockable-BB. Also Lockable weg, jetzt geht das getBackBuffer() nicht mehr.

Daraufhin habe ich mit Device.CreateOffscreenPlainSurface (this.Width, this.Height, _displayMode.Format, Pool.Default); ein Surface erstellt und das mit
SurfaceLoader.Save (fileName, ImageFileFormat.Bmp, s);
gespeichert. Das bild, das gespeichert ist, ist aber schwarz.

Weiß jemand Hilfe?


Otto

Patrick

Alter Hase

Beiträge: 1 264

Wohnort: Düren

Beruf: Fachinformatiker für Anwendungsentwicklung

  • Private Nachricht senden

2

02.12.2003, 18:45

Ähme, aus welcher API ist dieser code? :) evtl. solltest du noch code posten, denn allein mit Funktionsheadern können wir oft wenig anfangen :)

Gruß,
Patrick :)

Anonymous

unregistriert

3

02.12.2003, 19:15

Oh, im Eifer des Gefechts hab ich vergessen zu erwähnen, dass es sich um C# und DirectX 9 handelt...


Otto :)

4

02.12.2003, 19:52

versuchs doch mal mit einem druck auf die "Druck"-Taste *g*

gruß 23

Anonymous

unregistriert

5

02.12.2003, 20:33

Die Screenshots soll die Anwendung selbstständig (z.B. nach einer bestimmten Zeit) in eine Datei schreiben.

Otto

Werbeanzeige