Seite 1 von 2

bild in einen buffer speichern

Verfasst: 07.08.2007 13:45
von Brügge
hi!

ich möchte ein 600 * 400 Bild in einen buffer speichern den ich über LAN verschicke.

einen buffer zu verschicken ist ja easy! das ist auch nicht das problem, aber wie kann ich das 600 * 400 * 32 bit bild in einen Buffer speichern?

thx 4 all help!

Verfasst: 07.08.2007 13:52
von ts-soft
Wenn das Bild geladen wurde befindet es sich bereits in einen Buffer (Memory)

Dies hier sollte helfen: http://www.purebasic.fr/english/viewtop ... 602#187602

Verfasst: 07.08.2007 14:08
von Brügge
hmm thx aber mein englisch ist nicht sooo gut ;) habe davon nix verstanden ...

also ich habe ein image (600*400*32) wie kann ich das in den Buffer stecken und wie bekommt der andere PC das wieder raus?

Verfasst: 07.08.2007 14:33
von ts-soft
Brügge hat geschrieben:hmm thx aber mein englisch ist nicht sooo gut ;) habe davon nix verstanden ...
Der link verweist auf einen Beitrag von netmaestro, der definitiv nur Source enthält
Brügge hat geschrieben: also ich habe ein image (600*400*32) wie kann ich das in den Buffer stecken und wie bekommt der andere PC das wieder raus?
Obiger link zeigt wie Du das Bild in den Buffer bekommt, für den Rest
brauchste nur noch die Netwerkbefehle von PB wie z.B. SendNetworkData
Das Beispiel packt die Daten sogar, damit die Übertragung schneller geht.
Brauchst nur noch das Networkzeugs einbauen, das sollteste wohl schaffen.

Verfasst: 07.08.2007 14:37
von Rings
bei den pbosl gibst sowas in nem kompletten source, also bild in buffer packen , dann komprimieren und übers netz schicken und woanders wieder anzeigen. müsst bei der brieflz examples mit drin sein.

Verfasst: 07.08.2007 14:42
von ts-soft
Stimmt: CaptureDesktopClient.pb, CaptureDesktopServer.pb

Ist alles bei was benötigt wird, mußte nur noch rausfischen und für Dich anpassen.

Verfasst: 07.08.2007 14:48
von Brügge
hää? was?


also den code von TS (oberster link) den verstehe ich ja mal garnicht...(hübsches Bild :mrgreen: )

und wo soll das bei den examples stehen? bei mir ist das nicht im Ordner...

Verfasst: 07.08.2007 14:53
von PureLust
Da Du ja scheinbar bereits einen Buffer verschicken kannst, der Rest jedoch noch etwas zu hoch zu sein scheint, wird doch mal einen Blick hierauf: Bilddatei in Array speichern????
Ein Array ist ein zusammenhängender Speicherbereich, den Du dann als Buffer verschicken kannst.

Verfasst: 07.08.2007 15:02
von Brügge
@PureLust

thx! aber das hilft mir nicht viel weiter (das bild in einen Array zu speichern dauert zu lange, ich habe es schon getestet) ich benötige dies, um eine Webcamübertragung zu machen und 5 Bilder pro Minute ist etwas langsam. es soll außerdem nicht so viel CPU ziehen...

Verfasst: 07.08.2007 15:15
von ts-soft
Brügge hat geschrieben: und wo soll das bei den examples stehen? bei mir ist das nicht im Ordner...
PBOSL_Examples laden!
"...\PBOSL_EXAMPLES\PBOSL4\EXAMPLES\PBOSL_BriefLZ"
Der Stoff ist aber auch nicht einfacher als der von netmaestro :mrgreen: