![]() |
AlphaBlend
Ich kann mit "BlendBitmap" ein Bitmap mit einer zusätzlichen Farbe überblenden. Gibts eine Funktion die sowas mit ner zweiten Bitmap machen kann? Ich möchte also zwei Bitmaps ineinander Blenden.
Danke für eure Hilfe |
Re: AlphaBlend
Hallo Matthias,
ich hatte dasselbe Probleme: hier der Thread: ![]() ich habe es leider noch nicht weitergelöst, da mir die Zeit dafür gefehlt hat. Vielleicht kannst du ja damit was anfagen. MfG GM |
Re: AlphaBlend
Mit der
![]() |
Re: AlphaBlend
Danke,
werd mirs ansehen Greetings Matthias |
Re: AlphaBlend
Hmm, ich glaube das ist zu Rechenintensiv. Das würde mit der Methode von "mcjoin" 24016 Schleifendurchläufe benötigen bei einer Bitmapgröße von 152x158 :gruebel: . Das nur um das Popupfenster meiner ColorComboBox einzublenden, ne kann ich glaub ich nicht machen. Es das eingeblendet ist das dauert.
Was meint ihr? Das dürfte wohl eher hinderlich als nützlich sein? |
Re: AlphaBlend
Ich weiss zwar nicht was du meinst, aber folgendes geht mit der G32:
Delphi-Quellcode:
Vorausgesetzt beide Bitmaps sind gleich groß, anderen Falls gibt es von DrawTo eine ganze Reihe von überladenen Versionen, mit denen man gleich strechen usw. kann.
var
bmp1, bmp2: TBitmap32; . . bmp1 := TBitmap32.Create; bmp1.DrawMode := dmBlend; bmp2 := TBitmap32.Create; bmp2.DrawMode := dmBlend; . . bmp1.LoadFromFile('blabla'); bmp2.LoadFromFile('blubb'); bmp2.MasterAlpha := 127; bmp2.DrawTo(bmp1); Nach dem obigen ist bmp2 halbtransparent auf bmp1 gezeichnet - also 1:1 gemischt. Das fertige Bild ist in bmp1. Gruss, Fabian |
Alle Zeitangaben in WEZ +1. Es ist jetzt 06:00 Uhr. |
Powered by vBulletin® Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024-2025 by Thomas Breitkreuz