Zum Inhalt springen
View in the app

A better way to browse. Learn more.

Fachinformatiker.de

A full-screen app on your home screen with push notifications, badges and more.

To install this app on iOS and iPadOS
  1. Tap the Share icon in Safari
  2. Scroll the menu and tap Add to Home Screen.
  3. Tap Add in the top-right corner.
To install this app on Android
  1. Tap the 3-dot menu (⋮) in the top-right corner of the browser.
  2. Tap Add to Home screen or Install app.
  3. Confirm by tapping Install.

Bitmap zur Laufzeit aus OracleDB laden

Empfohlene Antworten

Hallo,

ich habe folgendes Problem:

Ich würde gerne ein Bitmap mit Visual C++ zur Laufzeit aus einer Oracledatenbank laden. Gebraucht wird das ganze für eine dynamische Toolbar.

Leider stehe ich wie der Ochs vorm Berg. Ich habe gehört, dass man auf Datenbankseite das Bitmap als BLOB speichern sollte, aber wie lese ich diesen Datentyp aus und wie bekomme ich das ganze dann in eine Instanz von CBitmap?

Bin für jede Hilfe dankbar!

Matthias

Habe ich auch schon probiert, aber irgendwie funzt das nicht.

Ich lese den Inhalt aus dem Blobfeld in eine Instanz von CDBVariant ein.

Das ganze dann in CBitmap zu casten klappt nicht wirklich.

Auch nur den Handle zu casten habe ich auch nicht hinbekommen...

Wie hast du das Bild den in der DB gespeichert?

Als JPG einfach rein? Was fürn Format?

Wenn das Bild einfach nur Binär in der Datenbank liegt und du es ausliest bekommst du ja nur die Binärdaten -> Kannste nicht casten...

Entweder, wenn du ein BMP verwendest kannst du die einzelnen Bits (bei der Win32 API) mit SetDIBits in ein Bitmap schreiben

Oder aber du erstellt mit CreateFileMapping ein MemoryMapping mit genau der Größe deiner Binärdaten und kopierst diese dann da rein, vergibst noch nen schönen Namen und kannst dann einfach das Bitmap aus dem MemMap laden :-)

Geht bestimmt auch nochn bisschen einfacher, jhabs auch net ausprobiert sondern schlag bloß vor wies gehen könnte!

Gruß

Diablo999

Archiv

Dieses Thema wurde archiviert und kann nicht mehr beantwortet werden.

Configure browser push notifications

Chrome (Android)
  1. Tap the lock icon next to the address bar.
  2. Tap Permissions → Notifications.
  3. Adjust your preference.
Chrome (Desktop)
  1. Click the padlock icon in the address bar.
  2. Select Site settings.
  3. Find Notifications and adjust your preference.