Frage

In meiner Anwendung kann der Benutzer mehrere Objekte (so genannte Zeichnungen) erstellen, von denen jeder mit einem Flurfondinkcanvas aufweist, sehr ähnlich mit der Photopad (der Fotoplade-App) in den SDKAMPLEN (bereitgestellt von MS Surface SP1 SDK). Was wäre der beste Weg, um den Inhalt der Inkcanvas (das Zeichnungsobjekt) zu speichern, da es dehnt, dass es dütests oder sogar hunderte von ihnen erstellt werden kann.

Nach einiger Recherche tippte eine Option: Umwandeln in ein Bild, JPG oder PNG, aber diese Methode scheint jedoch nicht so skalierbarer IMO.

wäre es möglich, die Punkte in einer Datenbank zu speichern (vorzugsweise SQLite)?

Das Ziel ist es, die Zeichnungen (Inhalte der Inkcanvas) wiederherzustellen, um beim Laden weiter zu bearbeiten.

War es hilfreich?

Lösung 2

Es gibt bereits ein Format, das Microsoft zum Speichern der Anschlüsse eingibt, in welchem ISF für das Tinten-serialisiertes Format ist, das die HUMPES-Sammlung in einer .isf-Datei speichert.

jedoch in dieses -Beispiel Jede Zeichnung wird in einem separaten gespeichert(aber kleiner) .isf-Datei, die leicht zurückgeladen werden kann, um es erneut zu bearbeiten oder sogar umzuwandeln (exportieren) in Bitmap.

Es wäre also eine gute Methode, jede Zeichnung in Dateien zu speichern (obwohl dies ein bisschen teurer ist, zeitweise, als einfach in einem SQLITE-DB speichern und den Pfad von jedem mit einer ID in derDatenbank, um jede Sitzung zu identifizieren. Jeder Vorschlag zur weiteren Optimierung dieser Methode aus Sicht der Skalierbarkeit?

Andere Tipps

Speichern in einem Bild ist nicht wirklich für das, was er anhört, wie Sie es anhören möchten, da die Wiederherstellung von Vektorlinien aus einer Bitmap viel schwieriger und möglicherweise verlustvoll ist als der Vektor der Bitmap-Konvertierung, zusätzlich nicht sehr effizient von aPerspektive der Datendichte.

Sie könnten einen Code schreiben, um die Sammlung von Linien zu speichern und wiederherzustellen, die in der Eigenschaft des Striches gespeichert sind.Auf diese Weise können Sie die Größe Ihrer Daten auf ein Minimum reduzieren und einfach in einer Datenbank speichern.Jeder Schlaganfall hat einige Daten darüber, wie die Linie aussieht, und ein Satz von Punkten, die die Linie ausmachen.Es ist ziemlich einfach, diese Daten beim Nachladen an andere Inkcanvas zu extrahieren und wiederherzustellen.

Sie können möglicherweise auch den XAMLWRITER / XAMLREADER verwenden, um einfach die gesamte Inkcanvas auf XML zu serialisieren, aber Sie müssen die neue desistierende Instanz in Ihre Benutzeroberfläche einfügen und sicherstellen, dass keine Namens- oder Ressourcenkomplikationen enthalten sindIhr XAML, der dazu neigt, Fehler bei dieser Methode zu verursachen.

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top