Forum: Algorithmen, Datenstrukturen und Klassendesign
by Michael II,
7. Jun 2017
Hallo Harry
danke fürs Posten der angepassten Version. Ich weiss nun wieso du die Korrekturfunktion einbauen musst.
Du hast alphaA und alphaB vertauscht und auch bei der Berechnung der Farbwerte eine Vertauschung vorgenommen.
Wenn du noch einmal die Formel auf https://de.wikipedia.org/wiki/Alpha_Blending anschaust (oder den von mir geposteten Delphi Code) für das Überblenden A über B,...
Forum: Algorithmen, Datenstrukturen und Klassendesign
by Michael II,
6. Jun 2017
Hallo Harry
du hast hier mal ein Testprogramm gepostet. - Kannst du (falls dein Projekt nun nicht geheim eingestuft ;-)) dein aktualisiertes Projekt hochladen (oder mir per PN senden)? Besten Dank.
Das hängt von den Quellbildern ab.
In deinen Beispielbildern A und B wurde der weiche Rand erzeugt, indem
Forum: Algorithmen, Datenstrukturen und Klassendesign
by Michael II,
4. Jun 2017
Hallo Harry
die Formel darf dich nicht abschrecken. Du musst eigentlich nur zwei Dinge tun für jedes Pixel:
1. Den neuen Alphawert berechnen
2. Die neuen Farbwerte für R,G,B.
Ich hab's rasch getan und das Resultat sieht wirklich gut aus.
In diesem Beispiel siehst du, wie du es für zwei gleich grosse Bitmaps A, B tun kannst, welche direkt übereinander gelegt werden.