Forum: Multimedia
Delphi
by Amateurprofi,
20. Aug 2018
Noch ein Versuch.
Mach mal
ShowMessage(IntToStr(Rgb2Alpha($FFFFB1))); // Rgb2Alpha ist die in #1 gezeigte Funktion.
Und dann
ShowMessage(IntToStr(Rgb2Alpha(0)));
Bei mir kommt da in beiden Fällen 0 heraus.
Forum: Multimedia
Delphi
by Amateurprofi,
19. Aug 2018
Das liegt daran, das Pixel die wirklich Schwarz sind (Red=0, Green=0, Blue=0), halt auch bei deiner Implementierung 0 bleiben, weil 0, mit was auch immer multipliziert, 0 bleibt. Zufall also.
Aber du kannst ja mal erklären was deine RGB2Alpha tatsächlich rechnen soll. Ich würde das gerne verstehen.