IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

Flash Discussion :

Ajuster saturation des couleurs dans le code


Sujet :

Flash

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre confirmé Avatar de deejay2221
    Profil pro
    Inscrit en
    Janvier 2006
    Messages
    98
    Détails du profil
    Informations personnelles :
    Âge : 37
    Localisation : Canada

    Informations forums :
    Inscription : Janvier 2006
    Messages : 98
    Par défaut Ajuster saturation des couleurs dans le code
    Bonjours

    Est-il possible dans Flash CS3 (AS3) de jouer avec la saturation des couleurs d'une image directement dans le code?

    J'ai vu qu'un graphique a des propriétés de Brightness de transparence, de teinte et autre paramètres avancé, mais il n'y a pas de saturation.

    Si ce n'est pas possible d'y aller directement avec une propriété, connaissez-vous un algo que je pourais utiliser?

    En fais, ce que je veux faire concrètement, c'est un visionneur de photo. À chaque transition, les images passeraient de noir et blanc à couleur.

    Merci beaucoup

  2. #2
    Membre Expert
    Avatar de jean philippe
    Profil pro
    Inscrit en
    Septembre 2006
    Messages
    2 062
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Septembre 2006
    Messages : 2 062
    Par défaut
    salut
    j'avais ça en flash 8
    il suffit de le retranscrire en as3 :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
    27
    28
    29
    30
    31
    32
    33
    34
    35
    36
    37
    38
    39
    40
    41
    42
    43
    44
    45
    46
    47
    48
    49
    50
    51
    52
    53
    54
    import flash.filters.*;
    import mx.transitions.Tween;
    import mx.transitions.easing.*;
    Stage.scaleMode = "noScale";
    // Valeurs de départ des coefficients de la mtrice
    var rwgt:Number = .3086;
    var gwgt:Number = .6094;
    var bwgt:Number = .0820;
    // La matrice
    var colorMatrix:Array = [rwgt, gwgt, bwgt, 0, 0, rwgt, gwgt, bwgt, 0, 0, rwgt, gwgt, bwgt, 0, 0, 0, 0, 0, 1, 0];
    // Le filtre
    var luminanceTransform:ColorMatrixFilter = new ColorMatrixFilter(colorMatrix);
    // On l'applique au clip
    mc.filters = [luminanceTransform];
    // Dans une seconde, on démarre la Tween, qui va de 0 à 1 en 3 secondes
    var foo:Tween;
    function startTween():Void {
    	foo = new Tween(null, null, Regular.easeInOut, 0, 1, 30, false);
    	foo.onMotionChanged = refreshFilter;
    }
    // A chaque changement de la Tween, on redéfinit les coef de la matrice,
    // et on applique le filtre au clip
    function refreshFilter(argTween:Tween, argValue:Number):Void {
    	/*
    	Les coefs marqués de "####" vont de leur valeur de départ (rwgt, gwgt ou bwgt) à 1.
    	Alors que les autres vont de leur valeur de départ à 0.
    	*/
    	// rouge
    	// #### coef rouge (il va de la valeur de départ "rwgt" à 1)
    	colorMatrix[0] = rwgt+(1-rwgt)*argValue;
    	// coef vert (il va de la valeur de départ "gwgt" à 0)
    	colorMatrix[1] = gwgt*(1-argValue);
    	// coef bleu (il va de la valeur de départ "bwgt" à 0)
    	colorMatrix[2] = bwgt*(1-argValue);
    	// vert
    	// coef rouge
    	colorMatrix[5] = rwgt*(1-argValue);
    	// #### coef vert
    	colorMatrix[6] = gwgt+(1-gwgt)*argValue;
    	// coef bleu
    	colorMatrix[7] = bwgt*(1-argValue);
    	//bleu
    	// coef rouge
    	colorMatrix[10] = rwgt*(1-argValue);
    	// coef vert
    	colorMatrix[11] = gwgt*(1-argValue);
    	// #### coef bleu
    	colorMatrix[12] = bwgt+(1-bwgt)*argValue;
    	// On donne la nouvelle matrice au filtre
    	luminanceTransform.matrix = colorMatrix;
    	// On applique le filtre au clip
    	mc.filters = [luminanceTransform];
    }
    startTween();

  3. #3
    Membre confirmé Avatar de deejay2221
    Profil pro
    Inscrit en
    Janvier 2006
    Messages
    98
    Détails du profil
    Informations personnelles :
    Âge : 37
    Localisation : Canada

    Informations forums :
    Inscription : Janvier 2006
    Messages : 98
    Par défaut
    hmmm ok
    je suis nul en flash. Je vais essayer de me débrouiller
    Merci

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. Gestion des couleurs dans mon code css
    Par jean22 dans le forum Mise en page CSS
    Réponses: 5
    Dernier message: 19/06/2013, 22h32
  2. Ajouter des couleurs dans le code visual studio ?
    Par barbuslex dans le forum Visual Studio
    Réponses: 2
    Dernier message: 31/10/2009, 14h24
  3. Non impression des couleurs dans le tableau.
    Par sebduduf dans le forum Balisage (X)HTML et validation W3C
    Réponses: 4
    Dernier message: 27/07/2005, 16h13
  4. [CR9] lenteur mise en forme des couleurs dans expert diagram
    Par cdu dans le forum SAP Crystal Reports
    Réponses: 6
    Dernier message: 20/04/2005, 08h48
  5. [CR 8.5] Graphique : choix des couleurs dans camembert ?
    Par kikidrome dans le forum SAP Crystal Reports
    Réponses: 4
    Dernier message: 22/03/2005, 09h17

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo