2017-01-31 1 views
0

Hallo dort habe ich eine Frage, ich möchte den Hintergrund eines Bildes wissen und feststellen, ob der Hintergrund hell oder dunkel ist, das Problem ist, dass, wenn der Hintergrund dunkel ist, ich verwenden möchte weiße Bilder, und wenn der Hintergrund transparent ist, möchte ich schwarze Symbole verwenden. Im mit dieser Methode zu bestimmen, ob der Hintergrund dunkel oder hell ist:Unterschied zwischen transparentem und schwarzem Hintergrund in RGB

public static boolean isDark(float[] hsl) { // @Size(3) return hsl[2] < 0.8f; //Use 0.8f for a better precision }

Das Problem ist, dass diese Methode kann nicht den Unterschied zwischen den beiden Hintergründen (dunkel oder transparent) wissen

Antwort

0

Sie müssen benutze hsla, das "a" ist für alpha. Auf diese Weise können Sie überprüfen, ob der Hintergrund transparent ist oder nicht. Wahrscheinlich ignoriert Ihre Methode, die in hsl konvertiert, den Alpha-Parameter.

Verwandte Themen