Take Screenshot

Übersicht BlitzMax, BlitzMax NG Beginners-Corner

Neue Antwort erstellen

Leroy

Betreff: Take Screenshot

BeitragDo, Jul 05, 2007 9:30
Antworten mit Zitat
Benutzer-Profile anzeigen
Hallo Leute,
ich habe eine kleine Frage: Wie (ich denke das es möglich ist) kann ich mit Blitzmax ein Screenshot des gesamten Programmes erstellen und gleich in ein Image schreiben. Sodass das Image sofort nutzbar ist.
Ich habe es für folgenden Effekt geplant:
Am Ende der Hauptschleife wird ein Screenshot des Programmes gemacht,
dieser wird dann am Anfang der Schleife via. SetBlend sehr Transparenz und mit verschobenen Koordinaten (x+, y+) dargestellt.
Ich erhoffe mir dar durch einen schönen Effekt ^^

Mfg.
Leroy
 

Dreamora

BeitragDo, Jul 05, 2007 9:40
Antworten mit Zitat
Benutzer-Profile anzeigen
Kannst du, wird aber sehr langsam.

GrabImage und dann zeichnen bzw wenn du es wirklich speichern willst GrabPixmap und dann SavePixmap.
Ihr findet die aktuellen Projekte unter Gayasoft und könnt mich unter @gayasoft auf Twitter erreichen.

Leroy

BeitragDo, Jul 05, 2007 19:47
Antworten mit Zitat
Benutzer-Profile anzeigen
Dankeschön!
Klappt aber irgendwie noch nicht so ganz in der Umsetzung, deshalb würde ich mich über Hilfe nochmal freuen!
Hier mein Quellcode:

Code: [AUSKLAPPEN]
      Graphics 800,600,0
      SetBlend ALPHABLEND
      
      SetBlend 1.0
      SetClsColor 255,127,255
      
      sr = CreateImage (800,600,0)
      
      
      
      Repeat
      Flip
      Cls
      
      SetAlpha 1.0
      DrawText "TEST",20,20
      
      SetAlpha 0.8
      DrawImage sr,0,0
      
      
      
      
      GrabImage sr,800,600,0
      
      
      Until KeyHit (KEY_ESCAPE)
      End


Mfg.
Leroy
 

Dreamora

BeitragDo, Jul 05, 2007 19:57
Antworten mit Zitat
Benutzer-Profile anzeigen
Und was klappt nicht?
Ihr findet die aktuellen Projekte unter Gayasoft und könnt mich unter @gayasoft auf Twitter erreichen.

Leroy

BeitragDo, Jul 05, 2007 20:32
Antworten mit Zitat
Benutzer-Profile anzeigen
Bmax sagt:
Unhandled Exception: Attempt to index array element beyond array length
Code: [AUSKLAPPEN]
DrawImage sr,0,0


?
 

Dreamora

BeitragDo, Jul 05, 2007 20:35
Antworten mit Zitat
Benutzer-Profile anzeigen
Naja ganz oben Strict oder SuperStrict mal hin und sr als global oder local sr:TImage deklarieren

Int Handles als auch non Strict sind keine akzeptable Programmierstilvariante für BM ... dafür gibts B3D und BB+
Ihr findet die aktuellen Projekte unter Gayasoft und könnt mich unter @gayasoft auf Twitter erreichen.

Leroy

BeitragDo, Jul 05, 2007 20:56
Antworten mit Zitat
Benutzer-Profile anzeigen
bekomme ich irgendwie net hin...
kannst du mir das mal anhand des oben geposteten Codes zeigen? Bitte Very Happy
 

Dreamora

BeitragDo, Jul 05, 2007 21:04
Antworten mit Zitat
Benutzer-Profile anzeigen
Code: [AUSKLAPPEN]

SuperStrict
Graphics 800,600,0
 
local sr:TImage = CreateImage (800,600,[b]1[/b])

SetBlend ALPHABLEND
SetClsColor 255,127,255
     

Repeat
  Flip
  Cls
     
  SetAlpha 1.0
  DrawText "TEST",20,20
     
  SetAlpha 0.8
  DrawImage sr,0,0

     
  GrabImage sr,800,600,0

Until KeyHit (KEY_ESCAPE)
End


wenn du ein bild mit 0 frames erzeugst kannst du auch nix zeichnen ^^
Ihr findet die aktuellen Projekte unter Gayasoft und könnt mich unter @gayasoft auf Twitter erreichen.

Neue Antwort erstellen


Übersicht BlitzMax, BlitzMax NG Beginners-Corner

Gehe zu:

Powered by phpBB © 2001 - 2006, phpBB Group