PostgreSQL und Bitmaps

Hier dreht es sich um den PostGre Server

Moderator: Moderatoren

Antworten
Benutzeravatar
AUGE_OHR
Marvin
Marvin
Beiträge: 12903
Registriert: Do, 16. Mär 2006 7:55
Wohnort: Hamburg
Hat sich bedankt: 19 Mal
Danksagung erhalten: 44 Mal

PostgreSQL und Bitmaps

Beitrag von AUGE_OHR »

hi,

im MDIDEMO gibt es bei der "PARTS.DBF" ja auch eine Memo für Bitmaps.

die heissen wohl nun "Blob" und haben die o:ftype = 17

Frage : wie stellte man Bitmaps in PostgreSQL dar ?
gruss by OHR
Jimmy
UliTs
Der Entwickler von "Deep Thought"
Der Entwickler von "Deep Thought"
Beiträge: 2828
Registriert: Fr, 10. Feb 2006 9:51
Wohnort: Aachen
Hat sich bedankt: 259 Mal
Danksagung erhalten: 12 Mal
Kontaktdaten:

Re: PostgreSQL und Bitmaps

Beitrag von UliTs »

AUGE_OHR hat geschrieben:Frage : wie stellte man Bitmaps in PostgreSQL dar ?
Ich weiß nicht, wie es früher war ;-) .
Wenn Du weißt, das in einem BLOB-Feld ein Bitmap gespeichert ist, kannst Du dies ganz normal mit XbpBitmap() darstellen :-) .
Uli
-------
Mitglied XuG Cologne
Mitglied XuG Osnabrück
georg
Der Entwickler von "Deep Thought"
Der Entwickler von "Deep Thought"
Beiträge: 2823
Registriert: Fr, 08. Feb 2008 21:29
Hat sich bedankt: 95 Mal
Danksagung erhalten: 13 Mal

Re: PostgreSQL und Bitmaps

Beitrag von georg »

Guten Morgen,


BLOB = Binary Large OBject. Ein Feld vom Typ BLOB erlaubt es, jeden Datentyp zu speichern, auch wenn das Element Ctrl-Z und dergleichen enthält.

Wie der Programmierer die Daten in das Feld packt, ist dem Server egal. Ob es ein Bitmap, ein Musikstück oder ein Kuchenrezept ist, macht keinen Unterschied. Daher trifft die Frage
Frage : wie stellte man Bitmaps in PostgreSQL dar ?
nicht den Kern der Sache. Eine mögliche Lösung ist, ein Bitmap aus einer Datei mit fOpen/fRead/fClose zu lesen und die Daten einfach im BLOB-Feld abzulegen. Ob man ein XbpBitmap speichern kann, weiss ich nicht, wäre aber keine portable Lösung, d.h. andere Programme täten sich schwer mit diesen Daten.


Gruss,

Georg
Liebe Grüsse aus der Eifel,

Georg S. Lorrig
Redakteur der Wiki des Deutschprachigen Xbase-Entwickler e.V.
Benutzeravatar
AUGE_OHR
Marvin
Marvin
Beiträge: 12903
Registriert: Do, 16. Mär 2006 7:55
Wohnort: Hamburg
Hat sich bedankt: 19 Mal
Danksagung erhalten: 44 Mal

Re: PostgreSQL und Bitmaps

Beitrag von AUGE_OHR »

georg hat geschrieben:ein Bitmap aus einer Datei mit fOpen/fRead/fClose zu lesen und die Daten einfach im BLOB-Feld abzulegen.
aha ja, also als "String" einlesen/auslesen.
zum "Anzeigen" muss ich dann den "String" in eine Bitmap Structur einlesen um es "ins RAM" zu bekommen ... da müsste ich in der Xoanon Lib sicherlich was finden, Danke.
gruss by OHR
Jimmy
Benutzeravatar
brandelh
Foren-Moderator
Foren-Moderator
Beiträge: 15688
Registriert: Mo, 23. Jan 2006 20:54
Wohnort: Germersheim
Hat sich bedankt: 65 Mal
Danksagung erhalten: 33 Mal
Kontaktdaten:

Re: PostgreSQL und Bitmaps

Beitrag von brandelh »

Wieso so umständlich ?
Das BLOB Feld im SQL Server wird genauso eingelesen wie das aus der FOXCDX.
Ich nutze aktuell zwar nur SQLExpress() mit MySQL, aber warum sollte das anders sein ?
Gruß
Hubert
Benutzeravatar
AUGE_OHR
Marvin
Marvin
Beiträge: 12903
Registriert: Do, 16. Mär 2006 7:55
Wohnort: Hamburg
Hat sich bedankt: 19 Mal
Danksagung erhalten: 44 Mal

Re: PostgreSQL und Bitmaps

Beitrag von AUGE_OHR »

brandelh hat geschrieben:Wieso so umständlich ?
Das BLOB Feld im SQL Server wird genauso eingelesen wie das aus der FOXCDX.
Ich nutze aktuell zwar nur SQLExpress() mit MySQL, aber warum sollte das anders sein ?
ich habe ja nur das MDIDEMO Parts.DBF Demo als Referenz.
keine Ahnung was das "Upsize" Tool macht, aber der String den ich mit oRes:GetValue(r,c) bekomme sieht mir gar nicht wie ein Bitmap aus ... so was hab ich noch nicht gesehen.

Code: Alles auswählen

oError:args         :
          -> VALTYPE: O CLASS: XbpCellGroup
          -> VALTYPE: N VALUE: 1
          -> VALTYPE: C VALUE: (\000\000\000\372\000\000\000\310\000\000\000\001\000\010\000\000\000\000\000\340\304\000\000\022\013\000\000\022\013\000\000\000\000\000\000\000\000\000\000\377\377\377\000\314\377\377\000\231\377\377\000f\377\377\0003\377\377\000\000\377\377\000\377\314\377\000\314\314\377\000\231\314\377\000f\314\377\0003\314\377\000\000\314\377\000\377\231\377\000\314\231\377\000\231\231\377\000f\231\377\0003\231\377\000\000\231\377\000\377f\377\000\314f\377\000\231f\377\000ff\377\0003f\377\000\000f\377\000\3773\377\000\3143\377\000\2313\377\000f3\377\00033\377\000\0003\377\000\377\000\377\000\314\000\377\000\231\000\377\000f\000\377\0003\000\377\000\000\000\377\000\377\377\314\000\314\377\314\000\231\377\314\000f\377\314\0003\377\314\000\...
diese "dreier" Gruppen ... was ist das ?

ich "denke" man muss das ganze noch nach ANSI "encoden" ...
gruss by OHR
Jimmy
Antworten