Teilbild speichern (savebuffer)

Übersicht BlitzBasic Allgemein

Neue Antwort erstellen

 

onkelz89

Betreff: Teilbild speichern (savebuffer)

BeitragDi, Mai 29, 2007 15:08
Antworten mit Zitat
Benutzer-Profile anzeigen
Hi,

ist es möglich mit (oder ohne) Savebuffer nur zum Beispiel ein 100x100 Pixel großes Bild zu speichern (wenn die Auflösung zB 800x600 ist)?

Danke im Vorraus

MfG Onkelz

ToeB

BeitragDi, Mai 29, 2007 15:12
Antworten mit Zitat
Benutzer-Profile anzeigen
Zitat:
1. CreateImage()
2. DrawImageRect/DrawImage/...
3. SaveImage


Rolling Eyes


mfg
Wink
Crack93
Religiöse Kriege sind Streitigkeiten erwachsener Männer darum, wer den besten imaginären Freund hat.
Race-Project - Das Rennspiel der etwas anderen Art
SimpleUDP3.0 - Neuste Version der Netzwerk-Bibliothek
Vielen Dank an dieser Stelle nochmal an Pummelie, welcher mir einen Teil seines VServers für das Betreiben meines Masterservers zur verfügung stellt!
 

onkelz89

BeitragDi, Mai 29, 2007 15:20
Antworten mit Zitat
Benutzer-Profile anzeigen
Bin grad auf der Arbeit aber, wenns so einfach geht umso besser Smile
Danke für die Info werds mir heut Abend anschauen.

ToeB

BeitragDi, Mai 29, 2007 16:32
Antworten mit Zitat
Benutzer-Profile anzeigen
Hier mal son Test :

Code: [AUSKLAPPEN]
Graphics 800,600,16,2
SetBuffer BackBuffer()
SeedRnd MilliSecs()
;Der X-Belibige "FrontBuffer()" :
For x = 1 To 100
For y = 1 To 100
Color Rand(255),Rand(255),Rand(255)
Rect x,y,Rand(100),Rand(100),Rand(0,1)
Next
Next
Flip
WaitKey()
schnitt = CreateCutImage(FrontBuffer(),0,0,100,100)
Cls

Repeat
DrawImage schnitt,100,100
Flip
Cls
Until KeyHit(1)
End


Function CreateCutImage(Buffer,x,y,width,height)
SaveBuffer(Buffer,"Buffer.bmp")
Image = LoadImage("Buffer.bmp")
DeleteFile "Buffer.bmp"
cut = CreateImage(100,100)
SetBuffer ImageBuffer(cut)
DrawImageRect Image,0,0,x,y,width,height
SetBuffer BackBuffer()
Return cut
End Function


Ich hab das jetzt mal in eine Function gepackt, CreateCutImage.
Parameter :
Buffer : Der Buffer aus dem ein "Cut" erstellt werden soll
x : Start X Position von dem "Cut"
y : Start Y Position von dem "Cut"
width : Breite des "Cuttes"
height : Höhe des "Cuttes"

einfach nur noch den Rückgabewert an eine Variable übergenen und fertig !


mfg
Wink
Crack93
Religiöse Kriege sind Streitigkeiten erwachsener Männer darum, wer den besten imaginären Freund hat.
Race-Project - Das Rennspiel der etwas anderen Art
SimpleUDP3.0 - Neuste Version der Netzwerk-Bibliothek
Vielen Dank an dieser Stelle nochmal an Pummelie, welcher mir einen Teil seines VServers für das Betreiben meines Masterservers zur verfügung stellt!
 

onkelz89

BeitragDi, Mai 29, 2007 18:22
Antworten mit Zitat
Benutzer-Profile anzeigen
Oh, habs gerade getestet ist noch nicht genau das was ich brauche. Das Problem ist ich möchte das 100x100 große Bild als Datei (.bmp) haben und nur das, nicht den ganzen Buffer...

Daran häng ich momentan Sad

Vielleicht könnt ihr mir weiterhelfen

hectic

Sieger des IS Talentwettbewerb 2006

BeitragDi, Mai 29, 2007 18:25
Antworten mit Zitat
Benutzer-Profile anzeigen
In der OH steht u.a.:
Zitat:
Wert=SAVEBUFFER (Buffer, Datei$)
...
Parameter
Buffer = Beliebiger Grafikbuffer (FRONT-, BACK- oder IMAGEBUFFER)
Datei = Beliebiger Dateiname mit .BMP am Ende
Download der Draw3D2 V.1.1 für schnelle Echtzeiteffekte über Blitz3D

ToeB

BeitragDi, Mai 29, 2007 18:42
Antworten mit Zitat
Benutzer-Profile anzeigen
Zu meinem Code : Speicher einfach den Rückgabe wert der Function mit SaveImage()

^^
Religiöse Kriege sind Streitigkeiten erwachsener Männer darum, wer den besten imaginären Freund hat.
Race-Project - Das Rennspiel der etwas anderen Art
SimpleUDP3.0 - Neuste Version der Netzwerk-Bibliothek
Vielen Dank an dieser Stelle nochmal an Pummelie, welcher mir einen Teil seines VServers für das Betreiben meines Masterservers zur verfügung stellt!
 

onkelz89

BeitragDi, Mai 29, 2007 18:48
Antworten mit Zitat
Benutzer-Profile anzeigen
Embarassed

Ich sag nix mehr...
Danke Wink

ToeB

BeitragDi, Mai 29, 2007 19:23
Antworten mit Zitat
Benutzer-Profile anzeigen
klar, kein problem Very Happy


mfg
Wink
Crack93
Religiöse Kriege sind Streitigkeiten erwachsener Männer darum, wer den besten imaginären Freund hat.
Race-Project - Das Rennspiel der etwas anderen Art
SimpleUDP3.0 - Neuste Version der Netzwerk-Bibliothek
Vielen Dank an dieser Stelle nochmal an Pummelie, welcher mir einen Teil seines VServers für das Betreiben meines Masterservers zur verfügung stellt!

Neue Antwort erstellen


Übersicht BlitzBasic Allgemein

Gehe zu:

Powered by phpBB © 2001 - 2006, phpBB Group