FORUM DE DISCUSSION SUR LE LANGAGE PANORAMIC
Vous souhaitez réagir à ce message ? Créez un compte en quelques clics ou connectez-vous pour continuer.
FORUM DE DISCUSSION SUR LE LANGAGE PANORAMIC

Développement d'applications avec le langage Panoramic
 
AccueilAccueil  RechercherRechercher  Dernières imagesDernières images  S'enregistrerS'enregistrer  MembresMembres  Connexion  
Derniers sujets
» Logiciel de planétarium.
Colorimétrie : convertisseur TSL vers RVB Emptypar Pedro Sam 23 Nov 2024 - 15:50

» Un autre pense-bête...
Colorimétrie : convertisseur TSL vers RVB Emptypar Froggy One Jeu 21 Nov 2024 - 15:54

» Récupération du contenu d'une page html.
Colorimétrie : convertisseur TSL vers RVB Emptypar Pedro Sam 16 Nov 2024 - 14:04

» Décompilation
Colorimétrie : convertisseur TSL vers RVB Emptypar JL35 Mar 12 Nov 2024 - 19:57

» Un album photos comme du temps des grands-mères
Colorimétrie : convertisseur TSL vers RVB Emptypar jjn4 Mar 12 Nov 2024 - 17:23

» traitement d'une feuille excel
Colorimétrie : convertisseur TSL vers RVB Emptypar jjn4 Jeu 7 Nov 2024 - 3:52

» Aide-mémoire mensuel
Colorimétrie : convertisseur TSL vers RVB Emptypar jjn4 Lun 4 Nov 2024 - 18:56

» Des incomprèhension avec Timer
Colorimétrie : convertisseur TSL vers RVB Emptypar Klaus Mer 30 Oct 2024 - 18:26

» KGF_dll - nouvelles versions
Colorimétrie : convertisseur TSL vers RVB Emptypar Klaus Mar 29 Oct 2024 - 17:58

» instructions panoramic
Colorimétrie : convertisseur TSL vers RVB Emptypar maelilou Lun 28 Oct 2024 - 19:51

» Figures fractales
Colorimétrie : convertisseur TSL vers RVB Emptypar Marc Ven 25 Oct 2024 - 12:18

» Panoramic et Scanette
Colorimétrie : convertisseur TSL vers RVB Emptypar Yannick Mer 25 Sep 2024 - 22:16

» Editeur d étiquette avec QR évolutif
Colorimétrie : convertisseur TSL vers RVB Emptypar JL35 Lun 23 Sep 2024 - 22:40

» BUG QR Code DelphiZXingQRCode
Colorimétrie : convertisseur TSL vers RVB Emptypar Yannick Dim 22 Sep 2024 - 11:40

» fichier.exe
Colorimétrie : convertisseur TSL vers RVB Emptypar leclode Ven 20 Sep 2024 - 19:02

Navigation
 Portail
 Index
 Membres
 Profil
 FAQ
 Rechercher
Rechercher
 
 

Résultats par :
 
Rechercher Recherche avancée
Novembre 2024
LunMarMerJeuVenSamDim
    123
45678910
11121314151617
18192021222324
252627282930 
CalendrierCalendrier
Le Deal du moment : -17%
(Black Friday) Apple watch Apple SE GPS + Cellular ...
Voir le deal
249 €

 

 Colorimétrie : convertisseur TSL vers RVB

Aller en bas 
AuteurMessage
Marc

Marc


Nombre de messages : 2466
Age : 63
Localisation : TOURS (37)
Date d'inscription : 17/03/2014

Colorimétrie : convertisseur TSL vers RVB Empty
MessageSujet: Colorimétrie : convertisseur TSL vers RVB   Colorimétrie : convertisseur TSL vers RVB EmptyMar 10 Mai 2022 - 10:45

Bonjour à tous !

Complémentaire au convertisseur RVB vers TSL décrit > ICI <, voici la fonction inverse, TSL vers RVB.

Le sous-programme tsl2rvb prend en paramètres les valeurs :
- la Teinte dans un intervalle [0,359] ;
- la Saturation [0,100] ;
- la Luminosité [0,100].

Les valeurs RVB calculées sont des entiers déclarés en tant que variables globales.

Code:
' TSL vers RVB (HSL to RGB)
' Marc - Mai 2022
' Ecrit en langage Panoramic

dim r%,v%,b%
dim teinte,saturation,luminosite

caption 0,"TSL vers RVB (HSL to RGB)"

teinte = 193 :' teinte [0,360]
saturation = 74.5 :' saturation [0,100%]
luminosite = 58 :' luminosite [0,100%]

tsl2rvb(teinte,saturation,luminosite)

print " Teinte = " + str$(teinte) + "°"
print " Saturation = " + str$(saturation) + "%"
print " Luminosite = " + str$(luminosite) + "%"
print
print " R,V,B = " + str$(r%) + "," + str$(v%) + "," + str$(b%)

end

' ------------------------------------------------------------------------------
sub tsl2rvb(t1,s1,l1)
    dim_local var1,var2

    t1 = t1 / 360
    s1 = s1 / 100
    l1 = l1 / 100
    
    if s1 = 0
        r% = int(l1*255)
        v% = int(l1*255)
        b% = int(l1*255)
    else
        if (l1 < 0.5)
            var2 = l1 * (1 + s1)
        else
            var2 = (l1 + s1) - (s1 * l1)
        end_if
        var1 = 2 * l1 - var2

        r% = 255 * teinteRVB(var1,var2,t1 + (1/3))
        v% = 255 * teinteRVB(var1,var2,t1 )
        b% = 255 * teinteRVB(var1,var2,t1 - (1/3))
   end_If
end_sub
' ------------------------------------------------------------------------------
fnc teinteRVB(v1,v2,vH)
   if vH < 0 then vH = vH + 1
   if vH > 1 then vH = vH - 1
   if 6 * vH < 1 then result (v1 + (v2 - v1) * 6 * vH) : exit_fnc
   if 2 * vH < 1 then result (v2 )  : exit_fnc
   if 3 * vH < 2 then result (v1 + (v2 - v1) * ((2/3) - vH) * 6)  : exit_fnc
   result v1
end_fnc
' ------------------------------------------------------------------------------


Colorimétrie : convertisseur TSL vers RVB Tsl2rv10


A bientôt !


Récapitulatif des articles concernant les convertisseurs colorimétriques:

RVB vers TSL : https://panoramic.1fr1.net/t6749-colorimetrie-convertisseur-rvb-vers-tsl
TSL vers RVB : https://panoramic.1fr1.net/t6755-colorimetrie-convertisseur-tsl-vers-rvb
RVB vers TSV : https://panoramic.1fr1.net/t6754-colorimetrie-convertisseur-rvb-vers-tsv
TSV vers RVB : https://panoramic.1fr1.net/t6756-colorimetrie-convertisseur-tsv-vers-rvb
Revenir en haut Aller en bas
 
Colorimétrie : convertisseur TSL vers RVB
Revenir en haut 
Page 1 sur 1
 Sujets similaires
-
» Colorimétrie : convertisseur RVB vers TSL
» Colorimétrie : convertisseur RVB vers TSV
» Colorimétrie : convertisseur TSV vers RVB
» Convertisseur binaire vers décimal / Hexadécimal
» Convertisseur date vers jour Julien et inversement

Permission de ce forum:Vous ne pouvez pas répondre aux sujets dans ce forum
FORUM DE DISCUSSION SUR LE LANGAGE PANORAMIC :: PANORAMIC :: Vos sources, vos utilitaires à partager-
Sauter vers: