Masken über Bilder legen

Mr Apfelkuchen

Erfahrenes Mitglied
Hallo und frohen 4. Advent ;)
Also ich habe folgendes Problem: Ich möchte über ein Bild das ich einlade beim ausgeben eine Maske über alle weißen (RGB 255,255,255) geben, so das diese nicht gezeichnet werden. Allerdings weiss ich nicht wie ich aus dem Gdiplus::Bitmap Variablentyp die einzelnen Pixelfarben ermitteln kann...
Ach und nochwas... ich würde gerne alle Bilder die ich laden will in ein großes Packen und dann halt die einzelnen Bilder per Koordinaten aus diesem Bild laden... geht das?
Hoffe es war verständlich...
mfg Mr. Apfelkuchen
 
Also ich hab e jetzt eine Funktion zum einlesen und ausgeben der PNG Datei... das problem ist nur das ich nur pngs benutzen kann ide mit paint gespeichert sind. Wenn ich Bilder die mit Photoshop bearbeitet sind (und ggf. auch Transparenz enthalten) einlese werden diese in der größe Verzehrt dargestellt... Warum?
Der Code:

Code:
#include <gdiplus.h>
#pragma comment (lib, "Gdiplus.lib")

static Gdiplus::Bitmap	*Textur;
static ULONG_PTR		token;

Gdiplus::GdiplusStartupInput startupInput;
Gdiplus::GdiplusStartup(&token, &startupInput, NULL);

Textur = Gdiplus::Bitmap::FromFile(L"Textur.png");

Gdiplus::Graphics g(hdc);
g.DrawImage (Textur,Gdiplus::PointF(0,0));
 
Zurück