Bis auf einen unbefriedigenden Beitrag aus 2015 habe ich hier im Forum leider nichts dazu gefunden.
Gibt es eine Möglichkeit oder ein Plugin oder eine externe (gerne auch kostenpflichtige) Libray, welche es ermöglicht aus einer Picturebox eine SVG-Datei zu speichern.
Speziell geht es mir um folgende Funktionen für meine Anwendung:
* Der User soll beliebige Dateien (JPG, BMP, PNG) per Drag & Drop in die Anwendung ziehen können.
* Die Grafik wird dann als PNG und als SVG Datei gespeichert und per FTP auf ein Device geladen
Drag & Drop und PNG sind nicht das Problem, aber wie erstelle ich mit VB.NET am einfachsten eine SVG Datei ?
Nachtrag 1:
Ich habe mir einmal den SVG-Code einer von meinem Device erstellen SVG-Datei angesehen (habe den png;base64 Teil gekürzt):
So wie das für mich aussieht, wurde einfach das PNG-Bild in die SVG-Datei eingebettet. Das würde mir schon reichen.
Aus der Picturebox kann ich ja generell ein PNG abspeichern. Die XML-Beschreibung rundherum bekomme ich hin.
Wie bekomme ich von der Picturebox oder von der PNG-Datei die Daten nach
Nachtrag 2:
Ja, das funktioniert so mit dem PNG/base64 ins SVG einbetten. Ist dann zwar kein Vektorformat mehr, aber für mein Device (reMarkable 2) passt es für Custom Templates hervorragend.
Gibt es eine Möglichkeit oder ein Plugin oder eine externe (gerne auch kostenpflichtige) Libray, welche es ermöglicht aus einer Picturebox eine SVG-Datei zu speichern.
Speziell geht es mir um folgende Funktionen für meine Anwendung:
* Der User soll beliebige Dateien (JPG, BMP, PNG) per Drag & Drop in die Anwendung ziehen können.
* Die Grafik wird dann als PNG und als SVG Datei gespeichert und per FTP auf ein Device geladen
Drag & Drop und PNG sind nicht das Problem, aber wie erstelle ich mit VB.NET am einfachsten eine SVG Datei ?
Nachtrag 1:
Ich habe mir einmal den SVG-Code einer von meinem Device erstellen SVG-Datei angesehen (habe den png;base64 Teil gekürzt):
XML-Quellcode
- <svg width="1404" height="1872" viewBox="0 0 1404 1872" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" version="1.2" baseProfile="tiny"><title>Vorlage_BONit_Brand</title>
- <image x="0" y="0" width="1404" height="1872" xlink:href="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAABXwAAAdQCAIAAADg4hRoAAAACXBIWXMAAA7EAAAOxAGVKw4bAAAgAElEQVR4nOydbWgc57n3/32YwrWwhXtAgV3QAc2DA17jgFfEEInkgzeoEJk8EAkXIpMDqexAozRwIsXQWM2HVM4BR2qhx0ohtlpokAoxUuAEKxDj9YcUqeCya4jRGhw8hghmwYIZ8MJckAE9H+7Z2dlXybZky/H1Q3F2Z+Z+3ZG913+ul59tbm5CEARBEARBEARBEARhp/oW5RbdunvT72/6vQ2/t+n3N23asinYGfzTP/3TaDRq3yKxsivsebZvabf3atnLxpumClqxl5b+Zuk3U7+pzOqnz/7U/Q/cqZlU8kJy6X8u9f5J718c/wu1/KB9S/vS0tJivlgle+Wv/6frmzZvsjqn8D8Lhf9RePr/ftpaVHXrv9wy1hmBHYHGrywrrmpLH5ZVpmk6WgAAAAAA4BEoLBYGjwx2P9dtHZooS+Je4w7sDDR4NCPw0LGnAwAAAAB8H2jN2sjHI+EXw2ohQ6FQOPD6gVwuF94b/qarhr+92NMBAAAAAL4nRk6NdD/X3draquu62o2y/+3+4O6HueUHcE9YXgEAAAAA3x+FQiFxPpG5kWlqbgpsDzzcgyqBe0XQAQAAAAAAOII9HQAAAAAAgCMIOgAAAAAAAEcQdAAAAAAAAI4g6AAAAAAAABxB0AEAAAAAADiCoAMAAAAAAHAEQQcAAAAAAOAIgg4AAAAAAMARBB0AAAAAAIAjCDoAAAAAAABHEHQAAAAAAACOIOgAAAAAAAAcQdABAAAAAAA4gqADAAAAAABwBEEHAAAAAADgCIIOAAAAAADAEQQdAAAAAACAI/43xCogSLeyo4QAAAAASUVORK5CYII="/>
- </svg>
So wie das für mich aussieht, wurde einfach das PNG-Bild in die SVG-Datei eingebettet. Das würde mir schon reichen.
Aus der Picturebox kann ich ja generell ein PNG abspeichern. Die XML-Beschreibung rundherum bekomme ich hin.
Wie bekomme ich von der Picturebox oder von der PNG-Datei die Daten nach
"href="data:image/png;base64"
?Nachtrag 2:
Ja, das funktioniert so mit dem PNG/base64 ins SVG einbetten. Ist dann zwar kein Vektorformat mehr, aber für mein Device (reMarkable 2) passt es für Custom Templates hervorragend.
Liebe Grüße
Roland Berghöfer
Meine aktuellen und kostenlos verwendbaren Tools (mit VB.NET erstellt): freeremarkabletools.com | priconman.com | SimpleCalendar | AudibleTouch | BOComponent.com | bonit.at
Roland Berghöfer
Meine aktuellen und kostenlos verwendbaren Tools (mit VB.NET erstellt): freeremarkabletools.com | priconman.com | SimpleCalendar | AudibleTouch | BOComponent.com | bonit.at
Dieser Beitrag wurde bereits 2 mal editiert, zuletzt von „dive26“ ()