Vous êtes sur la page 1sur 2

III) Etudier Charge image 1) Le nom du fichier qui va tre charg en mmoire est : lycee-b-basse !

"g #) La variable dans laquelle l$image sera stoc%e est la variable img &) Cette variable est de ty"e : 'ufferedImage () L$instruction try "ermet d$e)cuter l$instruction qui se trouve dans les accolades *uand il y a une ligne de code qui com"orte une erreur vis-+-vis de l$instruction qui se trouve dans le bloc try, son instruction est interrom"ue et le "rogramme se rend dans le bloc catch ou l$instruction corres"ond + l$erreur qui sera traite afin d$viter que le "rogramme ne s$arrte -insi, dans notre "rogramme, dans le bloc try le "rogramme essaye de lire l$image, et si elle est illisible le bloc catch interce"te l$erreur et affiche que l$image est illisible

I.) Etudier clic% sur image *uand on clic%e sur l$image, le "rogramme nous donne la com"osition de la couleur en rouge vert et en bleu, du "oint sur lequel on a clic% /e "lus, il nous donne les coordonnes ) et y du "oint sur lequel nous avons clic% Le "rogramme nous donne aussi les dimensions en "i)el de la "hoto Enfin, on "eut voir un chiffre asse0 grand dans la case couleur au su!et duquel nous n$avons "as "lus d$informations 1) clic%1) corres"ond + la variable qui stoc%e la valeur de la "osition en abscisses 2en 3) de l$v4nement du clic% de la souris effectu "ar l$utilisateur clic%1y corres"ond + la variable qui stoc%e la valeur de la "osition en ordonnes 2en 5) de l$v4nement du clic% de la souris effectu "ar l$utilisateur #) Le ty"e de ces variables est : int 2integer) &) La variable rgb est de ty"e int 2integer) () La ligne com"l4te de la lecture de rgb est : int rgb 6 img get78'2clic%1), clic%1y)9 :) /ans les e)"ressions 2rgb ;;; 1<) et 2rgb ;;; =) les chiffres = et 1< re"rsentent le nombre de bits qui com"osent rgb .) Etudier la com"osition de l$image

Chaque "i)el d$une image est cod "ar =,1:,1<,#( ou &# bits *uand on a un nombre de bit lev "our com"oser une couleur, la "alette de couleur est "lus large 2car il y a "lus de bits "our "ouvoir former la couleur) Le mod4le 7.' code sur un octet chaque com"osante de couleur donc #:< intensits de rouge, #:< de vert et #:< de bleu Il y a donc #:<>#:<>#:< 6 1<???#1< couleurs "ossibles @n "ourrait le rsumer + : 1AAAA111 1AA1AA11 A1111A11 Botre 7.' est donc cod sur #( bits Le "remier octet 2en "artant de la gauche) corres"ond au bleu /onc quand on entre un nombre entre A et #:: "our le bleu, ce nombre seul est gard "our le calcul du 7.' car nous sommes dans le "remier octet 2ce qui e)"lique "ourquoi on a!oute seulement la valeur entre A et #:: du bleu dans le calcul du 7.' Ensuite, le second octet corres"ond au vert @r il y a #:< variantes "ossibles avec la valeur "rcdente du bleu /onc "our calculer le 7.', il faudra multi"lier le nombre corres"ondant + la couleur du vert, "ar #:< car il y a #C=>.ert "ossibilits /e mme, le troisi4me octet corres"ond au rouge Il y a donc #C= > #C= soit #C1< 6 <::&< variantes de rouge "ossibles avec les # octets "rcdents Il faudra donc multi"lier la valeur du rouge "ar <::&< Ceci e)"lique donc que : Int rvb 6 2<::&< > rouge) D 2#:< > vert) D bleu 9

Vous aimerez peut-être aussi