vb@rchiv
VB Classic
VB.NET
ADO.NET
VBA
C#
NEU! sevCoolbar 3.0 - Professionelle Toolbars im modernen Design!  
 vb@rchiv Quick-Search: Suche startenErweiterte Suche starten   Impressum  | Datenschutz  | vb@rchiv CD Vol.6  | Shop Copyright ©2000-2024
 
zurück

 Sie sind aktuell nicht angemeldet.Funktionen: Einloggen  |  Neu registrieren  |  Suchen

VB & Windows API
GDIplus: Wie komme ich an die Daten? 
Autor: Saga-Games
Datum: 15.03.08 20:33

Hi,
Ich möchte in meine OpenGL-Anwendung (VB6) PNG-Bilder laden. Bisher hab ich für das Laden von PNG-Dateien auf GDIplus zurückgegriffen. Jetzt brauche ich allerdings das Byte-Array mit RGB(A)-Werten, um aus diesen Werten eine Textur zu erstellen.
Ich hab schon ein bisschen mit der HandleToPicture-Funktion aus diesem Tipp experimentiert, aber ich brauche ja eigentlich einen Pointer und kein Handle... Der einfachste zu lösende Weg wäre also: Wie komme ich vom GDIplus-Handle an die Bilddaten?
Themenbaum einblendenGesamtübersicht  |  Zum Thema  |  Suchen

Re: GDIplus: Wie komme ich an die Daten? 
Autor: ModeratorMartoeng (Moderator)
Datum: 15.03.08 21:23

Also GetBitmapBits (http://msdn2.microsoft.com/en-us/library/ms532332(VS.85).aspx) funktioniert bei "normalen" Bild-Handles. Ob das mit GdiPlus noch funktioniert - k.A., denke aber schon.


vbarchiv.dll (Freeware), Tutorials uvm. auf http://www.martoeng.com.
Themenbaum einblendenGesamtübersicht  |  Zum Thema  |  Suchen

Re: GDIplus: Wie komme ich an die Daten? 
Autor: Saga-Games
Datum: 15.03.08 21:48

Vielen Dank für die schnelle Antwort, damit bekomme ich sogar RGBA-Daten zurück, das ist ja echt praktisch
Themenbaum einblendenGesamtübersicht  |  Zum Thema  |  Suchen

Re: GDIplus: Wie komme ich an die Daten? 
Autor: Saga-Games
Datum: 15.03.08 22:31

Hm, jetzt ist da aber noch ne Sache...
Ich lade das das Bild per GDI+ und gebe den Pointer an das Hauptprogramm zurück. Jetzt hab ich da die Bilddaten im Speicher, aber wie kann ich den Speicehr wieder freigeben? In FreeBASIC würde ich das Deallocate benutzen, aber den Befehl gibt's ja in VB6 nicht...
Themenbaum einblendenGesamtübersicht  |  Zum Thema  |  Suchen

Re: GDIplus: Wie komme ich an die Daten? 
Autor: Saga-Games
Datum: 15.03.08 23:05

Okay, hab es gelöst. HBitmaps kann man mit der API-Funktion DeleteObject deallozieren.
Themenbaum einblendenGesamtübersicht  |  Zum Thema  |  Suchen

Sie sind nicht angemeldet!
Um auf diesen Beitrag zu antworten oder neue Beiträge schreiben zu können, müssen Sie sich zunächst anmelden.

Einloggen  |  Neu registrieren

Funktionen:  Zum Thema  |  GesamtübersichtSuchen 

nach obenzurück
 
   

Copyright ©2000-2024 vb@rchiv Dieter Otter
Alle Rechte vorbehalten.
Microsoft, Windows und Visual Basic sind entweder eingetragene Marken oder Marken der Microsoft Corporation in den USA und/oder anderen Ländern. Weitere auf dieser Homepage aufgeführten Produkt- und Firmennamen können geschützte Marken ihrer jeweiligen Inhaber sein.

Diese Seiten wurden optimiert für eine Bildschirmauflösung von mind. 1280x1024 Pixel