Forum: Algorithmen, Datenstrukturen und Klassendesign
by Harry Stahl,
9. Jun 2017
Danke für den Tipp mit dem TImage.
Ansonsten werde ich mir morgen mal in Ruhe ansehen, ob ich möglicherweise etwas vertauscht habe, könnte so sein. Ergebnis in meinem Programm stimmt jedenfalls (habe ich inzwischen mit dutzenden semitransparenten Überblendsituationen in Photoshop und bei mir verglichen). Die PSP-Datei lade ich mit der ImageEn-Komponente und übernehme daraus die Bitmaps und...
Forum: Algorithmen, Datenstrukturen und Klassendesign
by Harry Stahl,
6. Jun 2017
Hallo Michael,
klar, kein Problem, habe das Demo kurzerhand mit meiner Endlösung aktualisiert und hier noch mal hochgeladen.
Ja, das Problem mit den vormultiplizierten Farbwerten basierend auf den Alphawerten ist mir bekannt und führt immer wieder zu Verwirrungen. In meinem Projekt verwende ich keine vorberechneten Farbwerte auf Alphabasis, sondern die reinen Farbwerte und berechne die...
Forum: Algorithmen, Datenstrukturen und Klassendesign
by Harry Stahl,
5. Jun 2017
@Stahli
Danke, aber das Kompliment geht an all die netten Kollegen, die mir hier geholfen haben, alleine hätte ich das nicht hinbekommen.
Hatte zuvor bestimmt einen halben Tag lang versucht, das selbst zu backen, aber ohne Erfolg.
Da sieht man mal wieder, wie super hilfreich und unverzichtbar dieses Forum ist (insofern mal ein herzliches Danke an Daniel und die anderen...
Forum: Algorithmen, Datenstrukturen und Klassendesign
by Harry Stahl,
5. Jun 2017
So, danke erst mal für die Hinweise und die erste Umsetzung der Formel.
Habe daran noch ein wenig weiter gearbeitet, das sieht nun so aus:
alphaA := A/255;
alphaB := AO/255;
alphaC := alphaA + (1 - alphaA )* AlphaB;
R := round((1/alphaC) * (alphaA* (R/255) + (1-alphaA) * alphaB * (Ro/255) ) * 255);
Forum: Algorithmen, Datenstrukturen und Klassendesign
by Harry Stahl,
4. Jun 2017
Und damit man die Ergebnisse auch ohne die leichte Farbverfälschung ansehen kann, wenn ich meine Routine und die vorgeschlagene verwende, anliegend 2 Screenshots, Original in meinem Programm verwendet (Result3 von mir, Result4 von Mensch72).
Forum: Algorithmen, Datenstrukturen und Klassendesign
by Harry Stahl,
4. Jun 2017
Ja, mir geht es nicht um das ganze Bild, sondern nur der Part, wo beide Bilder Transparenzen haben, inwieweit die Bilder sich überlappen oder nicht, wird in der eigentlichen Funktion schon berücksichtigt.
Habe anliegend mal einen ganz ganz groben Auszug aus der Funktion für diese eine Stelle gemacht, und als Projekt angefügt.
Screenshot 1 zeigt im Bild links unten, wie Photoshop im Ergebnis...
Forum: Algorithmen, Datenstrukturen und Klassendesign
by Harry Stahl,
4. Jun 2017
Ich krieg es leider nicht selbst hin.
Ausgangslage ist, dass ich zwei transparente Bitmaps habe und möchte das obere nun mit dem unteren Verrechnen.
Dabei interessiert mich nur der Fall, wo mindest ein Bitmap eine Transparenz hat.
Gegeben wären als
var