Canvas Gadget - Inhalt über Netz versenden

Für allgemeine Fragen zur Programmierung mit PureBasic.
AndyF
Beiträge: 3
Registriert: 13.09.2011 12:47

Canvas Gadget - Inhalt über Netz versenden

Beitrag von AndyF »

Hallo PureBasic Freunde!

Ich habe einen kleinen Chat programmiert und habe dazu eine Frage:

Ich würde gerne ein CanvasGadget in das UserInterface einbinden, damit man etwas darauf malen kann.
Wenn alles fertig ist würde ich den Inhalt des Gadgets gerne zum Chatpartner senden, so dass er die Zeichnung sehen kann.

Nun meine Frage:
Kann man den gesamten Inhalt eines Canvas Gadgets über das Netz versenden?
Und falls ja, kann mir vielleicht bitte jemand einen Tip geben wie man da rangeht?

Herzlichen Dank für Eure Zeit!

Gruß
Andy
Benutzeravatar
STARGÅTE
Kommando SG1
Beiträge: 7031
Registriert: 01.11.2005 13:34
Wohnort: Glienicke
Kontaktdaten:

Re: Canvas Gadget - Inhalt über Netz versenden

Beitrag von STARGÅTE »

Wenn das CanvasGadget nicht zu groß ist, kannst du direkt die Rowdaten senden.
Stichworte: DrawingBuffer(), DrawingBufferPitch()

Bei größeren Bildern wäre es vielleicht erst sinnvoll, es als PNG zu speichern und dieses dann zu senden.
PB 6.01 ― Win 10, 21H2 ― Ryzen 9 3900X, 32 GB ― NVIDIA GeForce RTX 3080 ― Vivaldi 6.0 ― www.unionbytes.de
Aktuelles Projekt: Lizard - Skriptsprache für symbolische Berechnungen und mehr
Benutzeravatar
CSHW89
Beiträge: 489
Registriert: 14.12.2008 12:22

Re: Canvas Gadget - Inhalt über Netz versenden

Beitrag von CSHW89 »

Ich würd das ungefär so machen:

- Mit GetGadgetAttribute und #PB_Canvas_Image kommst du an das Bild ran
- Dann kannste es mit SaveImage i-wo zwischenspeichern (am besten im temp-Ordner)
- Und die Datei mit SendNetworkFile zum Chat-Partner senden

lg Kevin

edit: ja stimmt oder so, wie Stargate meinte, direkt die Row-Daten mit SendNetworkData senden

edit2: oh mist, mir ist grad noch aufgefallen, dass man mit GetGadgetAttribute ja die ImageID bekommt, nicht die PB-ID, dann müsste man noch ein Image erstellen, das genauso groß ist, und das Canvas-Image dort reinzeichnen.
Bild Bild Bild
http://www.jasik.de - Windows Hilfe Seite
padawan hat geschrieben:Ich liebe diese von hinten über die Brust ins Auge Lösungen
Benutzeravatar
Kiffi
Beiträge: 10714
Registriert: 08.09.2004 08:21
Wohnort: Amphibios 9

Re: Canvas Gadget - Inhalt über Netz versenden

Beitrag von Kiffi »

STARGÅTE & CSHW89 hat geschrieben:Rowdaten
kewl! ;-)
a²+b²=mc²
Benutzeravatar
STARGÅTE
Kommando SG1
Beiträge: 7031
Registriert: 01.11.2005 13:34
Wohnort: Glienicke
Kontaktdaten:

Re: Canvas Gadget - Inhalt über Netz versenden

Beitrag von STARGÅTE »

Jaja Kiffi ^^
kA wie das w da hin kam, vielleicht sollte ich mich schon entscheiden ob ich Rohdaten schreibe oder raw data^^
PB 6.01 ― Win 10, 21H2 ― Ryzen 9 3900X, 32 GB ― NVIDIA GeForce RTX 3080 ― Vivaldi 6.0 ― www.unionbytes.de
Aktuelles Projekt: Lizard - Skriptsprache für symbolische Berechnungen und mehr
Benutzeravatar
CSHW89
Beiträge: 489
Registriert: 14.12.2008 12:22

Re: Canvas Gadget - Inhalt über Netz versenden

Beitrag von CSHW89 »

lol, und ich übernehme das auch noch :bounce:
Bild Bild Bild
http://www.jasik.de - Windows Hilfe Seite
padawan hat geschrieben:Ich liebe diese von hinten über die Brust ins Auge Lösungen
AndyF
Beiträge: 3
Registriert: 13.09.2011 12:47

Re: Canvas Gadget - Inhalt über Netz versenden

Beitrag von AndyF »

@ALL

Hey - vielen Dank für Eure super schnellen Antworten. :allright:

Das gibt mir einen Startpunkt für dieses Problem.

Mal sehen ob ich da was hinbekomme.

Danke nochmals Euch allen and KEEP on coding....

Andi
Benutzeravatar
Thorium
Beiträge: 1722
Registriert: 12.06.2005 11:15
Wohnort: Germany
Kontaktdaten:

Re: Canvas Gadget - Inhalt über Netz versenden

Beitrag von Thorium »

Anstelle von PNG kannst du auch TSI verwenden, hat den Vorteil das du nicht zwischenspeichern brauchst, mein Code kann die Datei komplett im Speicher zusammenbauen.

http://www.purebasic.fr/german/viewtopi ... 11&t=21083
Zu mir kommen behinderte Delphine um mit mir zu schwimmen.

Wir fordern mehr Aufmerksamkeit für umfallende Reissäcke! Bild
Antworten