#RGB.RGBversXYZ() modifie les composantes de l'objet. #13

Closed
opened 2024-01-11 12:07:51 +01:00 by ToxykAuBleu · 1 comment
ToxykAuBleu commented 2024-01-11 12:07:51 +01:00 (Migrated from github.com)

Actuellement, la fonction RGBversXYZ renvoie bien un nouvel objet XYZ comme prévue, le soucis est que cela modifie les composantes de l'objet RGB. Cela pose problème quand on veut simplement faire des calculs sur une couleur sans modifier celle d'origine.

Extrait de code de là où ça pose problème:

RGBversXYZ() {
...
// Normalisation et linearisation du RGB (obligatoire pour convertir en XYZ)
        for (let i = 1; i < 4; i++) {
            this.setComp(i, this.getComp(i) / 255);
            if (this.getComp(i) <= 0.04045) {
                this.setComp(i, this.getComp(i) / 12.92);
            } else {
                this.setComp(i, Math.pow(((this.getComp(i) + 0.055) / 1.055), 2.4));
            }
        }
...
}
Actuellement, la fonction RGBversXYZ renvoie bien un nouvel objet XYZ comme prévue, le soucis est que cela modifie les composantes de l'objet RGB. Cela pose problème quand on veut simplement faire des calculs sur une couleur sans modifier celle d'origine. Extrait de code de là où ça pose problème: ```js RGBversXYZ() { ... // Normalisation et linearisation du RGB (obligatoire pour convertir en XYZ) for (let i = 1; i < 4; i++) { this.setComp(i, this.getComp(i) / 255); if (this.getComp(i) <= 0.04045) { this.setComp(i, this.getComp(i) / 12.92); } else { this.setComp(i, Math.pow(((this.getComp(i) + 0.055) / 1.055), 2.4)); } } ... } ```
ToxykAuBleu commented 2024-01-15 10:33:34 +01:00 (Migrated from github.com)

Problème réglé dans le commit b3af5df

Problème réglé dans le commit [b3af5df](https://github.com/ToxykAuBleu/Pixees/commit/b3af5df6f1fb9e3e2f04f15ab5f0d84663290d71)
Sign in to join this conversation.
No description provided.