Ist es möglich, byte [] in Point umzuwandeln? Ich habe eine Leinwand und die Zeichnung als Point [] erhalten; Ich muss es in der Datenbank als Byte [] speichern und dann abrufen und erneut als Point [] laden.Byte umwandeln [] nach Punkt [] und zurück
2
A
Antwort
2
Sie können Ihre Punkte in einen binären Stream serialisiert ein Array von Bytes zu erhalten:
byte[] data;
using (var ms = new MemoryStream()) {
using (var bw = new BinaryWriter(ms)) {
bw.Write(points.Length);
foreach (var p in points) {
bw.Write(p.X);
bw.Write(p.Y);
}
}
data = ms.ToArray();
}
Um die Bytes wieder in ein Array deserialisieren in umgekehrter Prozess:
Point[] points;
using (var ms = new MemoryStream(data)) {
using (var r = new BinaryReader(ms)) {
int len = r.ReadInt32();
points = new Point[len];
for (int i = 0 ; i != len ; i++) {
points[i] = new Point(r.ReadInt32(), r.ReadInt32());
}
}
}
+0
Bei der Reserialisierung an den Teilpunkten = neuer Punkt [len]; es wirft System.OverflowException: 'Arithmetische Operation führte zu einem Überlauf. Was könnte die mögliche Lösung sein? –
Verwandte Themen
- 1. Byte [] zu BitArray und zurück zu Byte []
- 2. Physischer Punkt zum Index umwandeln mit ITK
- 3. C# umwandeln String in seine byte [] äquivalent
- 4. Datei nicht lesbar nach Konvertierung in Byte-Array und zurück
- 5. Java/Android: String in Bytes umwandeln [] dann float und zurück
- 6. pdfbox PDF in Bild umwandeln byte []
- 7. Android: Bitmap Array Byte und zurück: SkImageDecoder :: Fabrik zurück null
- 8. einen Punkt zurück, ohne Dim als Punkt
- 9. Konvertieren Sie ushort [] in Byte [] und zurück
- 10. Java: BufferedImage zu Byte-Array und zurück
- 11. Byte-Array verhexen und wieder zurück java
- 12. erhalten Wert vor Punkt und nach Punkt mit jquery
- 13. C# .NET: Konvertieren Symbol in Byte [] und wieder zurück
- 14. Entfernen Sie alles nach. (Punkt). Einschließlich Punkt
- 15. Suche nach Byte []
- 16. Von Byte [] nach XmlTextReader
- 17. Variable nach Punkt
- 18. nach Punkt und Raum Capitalize nur das nächste Wort nach dem Punkt (vielleicht regex + ucfirst)
- 19. Byte in ein Array von Bits umwandeln? C
- 20. Wie signed int umwandeln in (4 Byte) mit Ruby
- 21. Wie kann ich ein int in ein Byte umwandeln?
- 22. Aktuelle empfohlene Möglichkeit zum Konvertieren von byte [] nach JsonNode und zurück
- 23. Nur Inhalt nach Pseudoelement umwandeln
- 24. C++ Umwandeln eines Byte-Binärwerts in eine Zeichenfolge
- 25. Konvertieren von Byte-Array in String und wieder zurück
- 26. Serialize Integer Sammlung zu Byte-Array und Deserialisierung zurück
- 27. Jede Art in scala zu Array konvertieren [Byte] und zurück
- 28. Warum gibt InputStream # read() ein int und kein Byte zurück?
- 29. X509Certificate byte [] in Java und zurück zu X509Certificate in C#
- 30. String-Array in Byte-Array und zurück konvertieren
A 'Point' ist im Wesentlichen nur ein Tupel von zwei ganzen Zahlen. Suchen Sie also zuerst, wie man ein 'byte []' in ein 'int' konvertiert und wendet es auf das Serialisieren/Deserialisieren eines Punktes an. – Rob