IPB

Welcome Guest ( Log In | Register )

 
Reply to this topicStart new topic
> JPG laden, in DB speichern, lesen und anzeigen lassen?
tt-web
post 10. Jan 2011, 10:19
Post #1


One hit wonder!


Group: Members
Posts: 1
Joined: 09.01.2011
Member No.: 273
LV Version: 2010
Zertifizierung: keine
LV User seit: 2008



Hallo,
ich verzweifel gerade etwas an den Möglichkeiten von Labview mit Grafikdateien umzugehen. Ist es mit dem ADO-Toolkit möglich in Labview 2010 eine Bilddatei zu laden, irgendwie umzuwandeln und in einer SQL-Datenbank abzulegen, wieder auslesen, rückwandeln und anzeigen zu lassen? Ich stosse immer wieder auf inkompatible Arrays, Datentypen usw.
Es tauchein in diversen Foren immer wieder Hinweise auf, dass es möglich ist, über eine U8 Hex String irgendwas Umwandlung, aber ganz ehrlich: Ich kann kein Beispiel nachvollziehen, oder auch nur im Ansatz zum Laufen bringen.
Das ADO-Toolkit scheint mir in dieser Hinsicht etwas flexibler zu sein, aber mir fehlen die Ansätze und Erfahrung im Umgang mit solchen nicht ganz trivialen Konvertierungen...

Wäre dankbar über jeden Hinweis, Tipp oder Problemlösung!

Liebe Grüße thomas
Go to the top of the page
 
+Quote Post
CB
post 13. Jan 2011, 16:15
Post #2


proven Member
****

Group: Administrators
Posts: 315
Joined: 16.10.2006
From: Düsseldorf
Member No.: 2
LV Version: current
Zertifizierung: CLA
LV User seit: 2001



ja, da gibt es was:

dafür braucht man in der Datenbank ein Feld, in dem man einen String ablegen kann. Bei Access wäre das z.B. der Typ "Memo" und da sind wir auch schon beim nächsten Problem: ein Memo-Feld in Access kann nur 64 kB aufnehmen, d.h. man muss den entstehenden String auch noch stückeln.

Im Prinzip nutzt man dafür die beiden Funktion um binärdaten in einen HEX-String umzuwandeln bzw. in einen binär-String zurück zu konvertieren. In den beiden Screenshots ist das dargestellt, aber mit dem Unterschied, dass die Daten keine Bild-Daten sind sondern relativ lange binäre Daten - was aber für die Fragestellung eig. keinen Unterschied macht ...

Speichern in "Häppchen":
Attached Image


Häppchenweise laden und wieder zusammenbauen:
Attached Image


Beim Speichern werden zunächst einmal die Daten (in deinem Fall, halt die Bild-Daten) in einen binären String umgewandelt mit "flatten to string" und anschließend dieser String in Abschnitten (wird mit "String Subset" aufgeteilt) in die DB geschoben. Beim Auslesen wird der zerteilte HEX-String wieder zusammengefügt und anschließend in einen binär-String umgewandelt, der wiederum mit "unflatten from string" in das original-Datum zurück-konvertiert wird.

Ist nicht die eleganteste Methode, funktioniert aber. In dem Fall hab ich mich für eine Access-DB entschieden, weil die einfach am leichtesten zu deployen ist (in Verbindung mit dem ADO-Toolkit ...)

viele Grüße
CB


--------------------
künstliche Intelligenz ist besser als natürliche Dummheit!
rotabench:rotierende Prüfstände nach dem Baukasten-Prinzip
Go to the top of the page
 
+Quote Post

Reply to this topicStart new topic
1 User(s) are reading this topic (1 Guests and 0 Anonymous Users)
0 Members:

 



Lo-Fi Version Time is now: 28.03.2024 - 11:06