Screemshoot funktion

Übersicht BlitzBasic Allgemein

Neue Antwort erstellen

ozzi789

Betreff: Screemshoot funktion

BeitragSo, Sep 09, 2007 21:43
Antworten mit Zitat
Benutzer-Profile anzeigen
Also nehmen wir an wir haben ein cooles Game und wollen einen Screenshoot.
Was auch so sehr gut funktioniert :

If KeyHit(88) Then SaveBuffer(BackBuffer(),"c:\Screenshot.los.jpg")

Doch wenn ich jetzt noch mal F12 (88) drücke überschriebt sich das Jpg und das alte is verloren.
Wie scripte ich das jetz da es chekt ob es eine alte Jpg hat und den neuen Screenshot ("c:\Screenshot.los2.gpg") abspeichert.

Danke viel mals für Ideen , Hilfe

Ozzi789
0x2B || ! 0x2B
C# | C++13 | Java 7 | PHP 5

aMul

Sieger des Minimalist Compo 01/13

BeitragSo, Sep 09, 2007 21:46
Antworten mit Zitat
Benutzer-Profile anzeigen
Nimm eine Repeat/While-Schleife in der eine Variable hochgezählt wird, die dann an den Namen des Bildes angefügt wird. Dann prüfst du ob es die Datei schon gibt(FileType). Wenn nein, verlässt du die Schleife und speicherst unter dem Namen.

Im übrigen kann BB nur *.bmp speichern...
Panic Pong - ultimate action mashup of Pong and Breakout <= aktives Spiele-Projekt, Downloads mit vielen bunten Farben!
advASCIIdraw - the advanced ASCII art program <= aktives nicht-Spiele-Projekt, must-have für ASCII/roguelike/dungeon-crawler fans!
Alter BB-Kram: ThroughTheAsteroidBelt - mit Quelltext! | RGB-Palette in 32²-Textur / Farbige Beleuchtung mit Dot3 | Stereoskopie in Blitz3D | Teleport-Animation Screensaver

ozzi789

Betreff: ...

BeitragMo, Sep 10, 2007 9:10
Antworten mit Zitat
Benutzer-Profile anzeigen
Danke viel mals ...
BB kann sehr wohl Jpg speichern Cool
0x2B || ! 0x2B
C# | C++13 | Java 7 | PHP 5

ozzi789

Betreff: .

BeitragMo, Sep 10, 2007 9:30
Antworten mit Zitat
Benutzer-Profile anzeigen
If KeyHit(88) Then SaveBuffer(BackBuffer(),"c:\Screenshot"+number+".jpg")

filename$="c:\Screenshot"+number+".jpg"

If FileType(filename$)=1 Then number=number + 1



So klappts wunderbar Very Happy

ThX
0x2B || ! 0x2B
C# | C++13 | Java 7 | PHP 5

Smily

BeitragMo, Sep 10, 2007 9:53
Antworten mit Zitat
Benutzer-Profile anzeigen
Zitat:
BB kann sehr wohl Jpg speichern:

Zitat:
filename$="c:\Screenshot"+number+".jpg"


oh ja... BB kann die Screenshoots sogar auch als *.wav-datei speichern Laughing
Lesestoff:
gegen Softwarepatente | Netzzensur | brain.exe | Unabhängigkeitserklärung des Internets

"Wir müssen die Rechte der Andersdenkenden selbst dann beachten, wenn sie Idioten oder schädlich sind. Wir müssen aufpassen. Wachsamkeit ist der Preis der Freiheit --- Keine Zensur!"
stummi.org

ozzi789

BeitragMo, Sep 10, 2007 11:35
Antworten mit Zitat
Benutzer-Profile anzeigen
Ach .... bei mir gehts KOMISCH ???
0x2B || ! 0x2B
C# | C++13 | Java 7 | PHP 5

Smily

BeitragMo, Sep 10, 2007 11:37
Antworten mit Zitat
Benutzer-Profile anzeigen
Und wie bestimmst du, welches Format die Bilddatei hat?

Edit: wenn du zu solchen leuten gehörst, welche denken, man könnte eine bmp-datei in jpg konvertieren, in dem man sie umbenennt solltest du dich erstmal mit den grundlegenden Funktionsweisen deines Computers/Betriebssystems auseinandersetzen, bevor du mit Programmieren anfängst.

gruß,
Smily0412
Lesestoff:
gegen Softwarepatente | Netzzensur | brain.exe | Unabhängigkeitserklärung des Internets

"Wir müssen die Rechte der Andersdenkenden selbst dann beachten, wenn sie Idioten oder schädlich sind. Wir müssen aufpassen. Wachsamkeit ist der Preis der Freiheit --- Keine Zensur!"
stummi.org

hectic

Sieger des IS Talentwettbewerb 2006

BeitragMo, Sep 10, 2007 11:52
Antworten mit Zitat
Benutzer-Profile anzeigen
ozzi789 hat Folgendes geschrieben:
Ach .... bei mir gehts KOMISCH ???

Was nicht bedeutet, wenn eine Bilddatei als Dateinamenerweiterung JPG hat, das dies dann auch dem Dateiformat automatisch übertragen wird. Weil leider zuviele Menschen die garkeine Ahnung von Computern haben, mit diesen arbeiten, werden auch immer mehr solche Fehler gemacht. Zudem viele Grafikprogrammeprogrammierer dieses Problem erkannt haben, überprüfen sie nach öffnen einer Datei erstmal den Dateiheader und dekodieren entsprechend dann den Bildinhalt. Leider hat sich diese Entwiklung in den letzten Jahren stark verstärkt, was eventuell auch dadurch zurückzuführen ist, dass eben die Grafikprogrammprogrammierer diese Fehlerkorrektur automatisch übernehmen. Das Ergebnis ist ein reiner Dateiendungjungle.

BB kann von Haus aus NUR als BMP speichern. Wenn es bei dir ''anders'' ist, dann liegt es an deinem Grafikviewer. Ich benutze zB IrfanView, bei dem kann man angeben ob falsch benannte Dateierweiterung automatisch ignoriert werden, oder eine Fehlermeldung erscheinen soll, wo eine automatische Umbenennung angeboten wird.

edit1: Ich muss leider Smily0412 nach seinem ''Edit'' Recht geben.

edit2: Wenn du eine Tochter gezeugt hast, und du der Tochter nun den Namen ''Peter'' gibst, dann wird Peter nicht automatisch zu einem Sohn konvertieren. Es wird lediglich stetig Probleme damit haben, wenn andere Menschen Peter ansprechen wollen.
  • Zuletzt bearbeitet von hectic am Mo, Sep 10, 2007 12:05, insgesamt 2-mal bearbeitet

BladeRunner

Moderator

BeitragMo, Sep 10, 2007 11:59
Antworten mit Zitat
Benutzer-Profile anzeigen
jpg als Jpg zu Speichern geht nur mit den passenden libs, ozzy.
Was Du machst ist eine als jpg getarnte bmp auf die Platte zu bringen, was man sicher auch an der Dateigröße bemerken wird.
Zu Diensten, Bürger.
Intel T2300, 2.5GB DDR 533, Mobility Radeon X1600 Win XP Home SP3
Intel T8400, 4GB DDR3, Nvidia GF9700M GTS Win 7/64
B3D BMax MaxGUI

Stolzer Gewinner des BAC#48, #52 & #92

ozzi789

BeitragMo, Sep 10, 2007 12:13
Antworten mit Zitat
Benutzer-Profile anzeigen
aha jetz geht ein Licht auf ... eine wannabe bmp alds jpg

Sorry das ich das ned gemerkt habe


oz
0x2B || ! 0x2B
C# | C++13 | Java 7 | PHP 5

BladeRunner

Moderator

BeitragMo, Sep 10, 2007 12:26
Antworten mit Zitat
Benutzer-Profile anzeigen
Ach, ozzy: kürze bitte deine Signatur DEUTLICH ein, die ist viel zu lang.
Deine System Specs kannst Du getrost in eine Zeile pro Rechner packen, das reicht vollkommen.
Zu Diensten, Bürger.
Intel T2300, 2.5GB DDR 533, Mobility Radeon X1600 Win XP Home SP3
Intel T8400, 4GB DDR3, Nvidia GF9700M GTS Win 7/64
B3D BMax MaxGUI

Stolzer Gewinner des BAC#48, #52 & #92

ozzi789

BeitragMo, Sep 10, 2007 12:34
Antworten mit Zitat
Benutzer-Profile anzeigen
ok habs versucht Crying or Very sad
0x2B || ! 0x2B
C# | C++13 | Java 7 | PHP 5
 

Schrolli

BeitragMi, Sep 12, 2007 17:30
Antworten mit Zitat
Benutzer-Profile anzeigen
also ich hab meine screenshots einfach ganz anders nummerriert....
da ich ja eh einen fametimer laufen hab, hab ich einfach die laufzeit die mein frametimer erechnet an den screenshotnamen angehängt...

Basti

skey-z

BeitragMi, Sep 12, 2007 18:48
Antworten mit Zitat
Benutzer-Profile anzeigen
eine andere Möglichkeit wäre auch, datum und Zeit mit zu speichern, so treten am wenigsten probleme auf
Awards:
Coffee's Monatswettbewerb Feb. 08: 1. Platz
BAC#57: 2. Platz
Twitter

Neue Antwort erstellen


Übersicht BlitzBasic Allgemein

Gehe zu:

Powered by phpBB © 2001 - 2006, phpBB Group