bild in einen buffer speichern

Anfängerfragen zum Programmieren mit PureBasic.
Brügge
Beiträge: 359
Registriert: 28.05.2006 16:40
Wohnort: Rheine

bild in einen buffer speichern

Beitrag 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!
Benutzeravatar
ts-soft
Beiträge: 22292
Registriert: 08.09.2004 00:57
Computerausstattung: Mainboard: MSI 970A-G43
CPU: AMD FX-6300 Six-Core Processor
GraKa: GeForce GTX 750 Ti, 2 GB
Memory: 16 GB DDR3-1600 - Dual Channel
Wohnort: Berlin

Beitrag 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
PureBasic 5.73 LTS | SpiderBasic 2.30 | Windows 10 Pro (x64) | Linux Mint 20.1 (x64)
Nutella hat nur sehr wenig Vitamine. Deswegen muss man davon relativ viel essen.
Bild
Brügge
Beiträge: 359
Registriert: 28.05.2006 16:40
Wohnort: Rheine

Beitrag 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?
Benutzeravatar
ts-soft
Beiträge: 22292
Registriert: 08.09.2004 00:57
Computerausstattung: Mainboard: MSI 970A-G43
CPU: AMD FX-6300 Six-Core Processor
GraKa: GeForce GTX 750 Ti, 2 GB
Memory: 16 GB DDR3-1600 - Dual Channel
Wohnort: Berlin

Beitrag 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.
PureBasic 5.73 LTS | SpiderBasic 2.30 | Windows 10 Pro (x64) | Linux Mint 20.1 (x64)
Nutella hat nur sehr wenig Vitamine. Deswegen muss man davon relativ viel essen.
Bild
Benutzeravatar
Rings
Beiträge: 977
Registriert: 29.08.2004 08:48

Beitrag 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.
Rings hat geschrieben:ziert sich nich beim zitieren
Benutzeravatar
ts-soft
Beiträge: 22292
Registriert: 08.09.2004 00:57
Computerausstattung: Mainboard: MSI 970A-G43
CPU: AMD FX-6300 Six-Core Processor
GraKa: GeForce GTX 750 Ti, 2 GB
Memory: 16 GB DDR3-1600 - Dual Channel
Wohnort: Berlin

Beitrag 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.
PureBasic 5.73 LTS | SpiderBasic 2.30 | Windows 10 Pro (x64) | Linux Mint 20.1 (x64)
Nutella hat nur sehr wenig Vitamine. Deswegen muss man davon relativ viel essen.
Bild
Brügge
Beiträge: 359
Registriert: 28.05.2006 16:40
Wohnort: Rheine

Beitrag 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...
Benutzeravatar
PureLust
Beiträge: 1145
Registriert: 21.07.2005 00:02
Computerausstattung: Hab aktuell im Grunde nur noch 'nen Lenovo Yoga 2 Pro im Einsatz.
Wohnort: am schönen Niederrhein

Beitrag 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.
[Dynamic-Dialogs] - komplexe dynamische GUIs einfach erstellen
[DeFlicker] - Fenster flimmerfrei resizen
[WinFX] - Window Effekte (inkl. 'durchklickbares' Window)
Brügge
Beiträge: 359
Registriert: 28.05.2006 16:40
Wohnort: Rheine

Beitrag 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...
Benutzeravatar
ts-soft
Beiträge: 22292
Registriert: 08.09.2004 00:57
Computerausstattung: Mainboard: MSI 970A-G43
CPU: AMD FX-6300 Six-Core Processor
GraKa: GeForce GTX 750 Ti, 2 GB
Memory: 16 GB DDR3-1600 - Dual Channel
Wohnort: Berlin

Beitrag 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:
PureBasic 5.73 LTS | SpiderBasic 2.30 | Windows 10 Pro (x64) | Linux Mint 20.1 (x64)
Nutella hat nur sehr wenig Vitamine. Deswegen muss man davon relativ viel essen.
Bild
Antworten