Weißen hintergrud eines Bildes .bmp, unsichtbar machen



  • Hallo, ich habe ein .bmp mit Blauer Schrift auf weißem Hintergrund.

    Dieses habe ich in ein Image (TImage) eingefügt.
    Ist es irgendwie möglich, den weißen hintergrund durchsichtig zu machen, so dass auf der Form nur noch die schrift zu sehen ist?

    Gruß



  • VerzweifelnLoesungSuch schrieb:

    Hallo, ich habe ein .bmp mit Blauer Schrift auf weißem Hintergrund.

    Dieses habe ich in ein Image (TImage) eingefügt.
    Ist es irgendwie möglich, den weißen hintergrund durchsichtig zu machen, so dass auf der Form nur noch die schrift zu sehen ist?

    Gruß

    Edit:
    Das Bild liegt auch als .jpg vor, wenns damit besser geht...



  • Das Zauberwort heißt Transparenz! 😉 Nur so als weiterer Such-Tipp...



  • Graphics::TPicture* bmp = new Graphics::TPicture();  // neues Bild
    bmp->Bitmap->PixelFormat = pf32bit;          // RGBA
    bmp->Bitmap->SetSize(100,100);      			// Größe setzen
    bmp->Bitmap->TransparentColor = clWhite;               	// Transparenzfarbe setzen
    bmp->Bitmap->Canvas->Brush->Color = clWhite;           	// den Pinsel in der Transparenzfarbe setzen
    bmp->Bitmap->Canvas->Rectangle(0,0,100,100); 	// Bitmap füllen
    

    ungefähr so müsste das tun. 🙂 Korrigiert mich wenn ich falsch liege, aber wenn du in dem Bild dann rumkleisterst und anschließend Assign()`st dürfte nur das dargestellt werden was nicht weiss ist.

    MfG


Anmelden zum Antworten