{"id":855,"date":"2008-08-26T16:20:55","date_gmt":"2008-08-26T14:20:55","guid":{"rendered":"http:\/\/www.boscarol.com\/blog\/?p=855"},"modified":"2012-03-05T15:17:21","modified_gmt":"2012-03-05T14:17:21","slug":"gestione-del-colore-in-flash-player-10","status":"publish","type":"post","link":"http:\/\/www.boscarol.com\/blog\/?p=855","title":{"rendered":"Gestione del colore in Flash Player 10"},"content":{"rendered":"<p>Dalla versione 10 <a href=\"http:\/\/get.adobe.com\/flashplayer\/\" target=\"_blank\">Flash Player<\/a> supporta la gestione colore, anche se in modo limitato.<\/p>\n<p>Flash Player 10 non riconosce eventuali profili incorporati nelle immagini, ma assegna a tutte le immagini e ai colori del movie swf (per esempio il background) il profilo sRGB con gamma 2.2. Se una immagine ha un profilo incorporato, questo viene ignorato. Quindi l&#8217;origine della compensazione monitor \u00e8 sempre sRGB con gamma 2.2 (sRGB originale ha un altro gamma, ma molto simile a 2.2).<\/p>\n<p>Per quanto riguarda il profilo del monitor, Flash Player 10 richiede che al monitor principale del sistema sia assegnato un profilo ICC valido. Se il profilo non \u00e8 assegnato, o comunque non viene riconosciuto, Flash Player non fa la compensazione monitor.<\/p>\n<p>Se invece il profilo \u00e8 assegnato e riconosciuto da Flash Player, ci sono tutti gli elementi per poter fare una compensazione monitor: l&#8217;origine \u00e8 sRGB e la destinazione \u00e8 il profilo del monitor. La compensazione riguarda tutto lo <em>stage<\/em>, non \u00e8 possibile compensare alcuni oggetti e altri no.<\/p>\n<p>Tuttavia, se la compensazione monitor \u00e8 supportata, il fatto che venga fatta o non venga fatta dipende dal programmatore del movie swf, che \u00a0pu\u00f2 scegliere tra tre alternative:<\/p>\n<ul>\n<li>fare la compensazione monitor;<\/li>\n<li>non fare la compensazione monitor;<\/li>\n<li>fare la compensazione monitor solo se il browser la fa.<\/li>\n<\/ul>\n<p>Tecnicamente tutto ci\u00f2 va programmato nel linguaggio ActionScript 3.<\/p>\n<p>Con\u00a0la propriet\u00e0\u00a0<span style=\"text-decoration: underline;\">colorCorrectionSupport<\/span> (sola lettura) della classe <span style=\"text-decoration: underline;\">Stage<\/span> il programmatore pu\u00f2 controllare (a) se esiste un profilo per il monitor e (b) se il browser supporta o non supporta la compensazione monitor.<\/p>\n<p>La risposta pu\u00f2 essere:<\/p>\n<ul>\n<li><em>unsupported <\/em>e in tal caso non c&#8217;\u00e8 niente da fare;<\/li>\n<li>supportato e <em>off<\/em>, e in tal caso si pu\u00f2 fare;<\/li>\n<li>supportato e <em>on<\/em>, e in tal caso si pu\u00f2 fare.<\/li>\n<\/ul>\n<p>Se il controllo \u00e8 andato a buon fine, cio\u00e8 se la risposta \u00e8 diversa da <em>unsupported<\/em>, per indicare se fare o non fare la compensazione monitor il programmatore usa la propriet\u00e0 <span style=\"text-decoration: underline;\">colorCorrection<\/span> della classe <span style=\"text-decoration: underline;\">Stage<\/span> che si pu\u00f2 impostare in tre modi:<\/p>\n<ul>\n<li><em>on<\/em>: cio\u00e8 fai sempre la compensazione monitor;<\/li>\n<li><em>off<\/em>: cio\u00e8 non fare mai la compensazione monitor;<\/li>\n<li><em>default<\/em>: cio\u00e8 fai come il default del sistema, <em>on<\/em> oppure <em>off<\/em>, come indicato da <span style=\"text-decoration: underline;\">colorCorrectionSupport<\/span> qui sopra.<\/li>\n<\/ul>\n<p><a href=\"javascript:window.open('..\/colorcorrection.html','ccwindow','width=320,height=320,status=no,resizeable=no')\">Questo link<\/a> apre una finestra con una demo della gestione colore in Flash Player 10. Naturalmente deve essere installato <a href=\"http:\/\/get.adobe.com\/flashplayer\/\" target=\"_blank\">Flash Player 10<\/a>, altrimenti non funziona. E qui sotto c&#8217;\u00e8 la spiegazione:<\/p>\n<p><img loading=\"lazy\" class=\"alignnone size-full wp-image-7529\" title=\"Compensazione monitor in Flash Player 10\" src=\"https:\/\/i2.wp.com\/www.boscarol.com\/blog\/wp-content\/uploads\/2008\/08\/cm.jpg?resize=582%2C420\" alt=\"Compensazione monitor in Flash Player 10\" width=\"582\" height=\"420\" srcset=\"https:\/\/i2.wp.com\/www.boscarol.com\/blog\/wp-content\/uploads\/2008\/08\/cm.jpg?w=582 582w, https:\/\/i2.wp.com\/www.boscarol.com\/blog\/wp-content\/uploads\/2008\/08\/cm.jpg?w=299 299w\" sizes=\"(max-width: 582px) 100vw, 582px\" data-recalc-dims=\"1\" \/><\/p>\n<p>Infine, per i programmatori, \u00a0il codice ActionScript 3 che ho utilizzato si trova in questa <a href=\"http:\/\/www.adobe.com\/devnet\/flash\/quickstart\/color_correction_as3\/\" target=\"_blank\">pagina web<\/a> del sito Adobe Developer.<\/p>\n","protected":false},"excerpt":{"rendered":"<p>Dalla versione 10 Flash Player supporta la gestione colore, anche se in modo limitato. Flash Player 10 non riconosce eventuali profili incorporati nelle immagini, ma assegna a tutte le immagini e ai colori del movie swf (per esempio il background) il profilo sRGB con gamma 2.2. Se una immagine ha un profilo incorporato, questo viene [&hellip;]<\/p>\n","protected":false},"author":1,"featured_media":0,"comment_status":"open","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"spay_email":"","jetpack_publicize_message":"","jetpack_is_tweetstorm":false},"categories":[3],"tags":[83,18,81,82,17],"jetpack_featured_media_url":"","jetpack_publicize_connections":[],"jetpack_shortlink":"https:\/\/wp.me\/pjoVH-dN","jetpack_sharing_enabled":true,"jetpack_likes_enabled":false,"_links":{"self":[{"href":"http:\/\/www.boscarol.com\/blog\/index.php?rest_route=\/wp\/v2\/posts\/855"}],"collection":[{"href":"http:\/\/www.boscarol.com\/blog\/index.php?rest_route=\/wp\/v2\/posts"}],"about":[{"href":"http:\/\/www.boscarol.com\/blog\/index.php?rest_route=\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"http:\/\/www.boscarol.com\/blog\/index.php?rest_route=\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"http:\/\/www.boscarol.com\/blog\/index.php?rest_route=%2Fwp%2Fv2%2Fcomments&post=855"}],"version-history":[{"count":21,"href":"http:\/\/www.boscarol.com\/blog\/index.php?rest_route=\/wp\/v2\/posts\/855\/revisions"}],"predecessor-version":[{"id":860,"href":"http:\/\/www.boscarol.com\/blog\/index.php?rest_route=\/wp\/v2\/posts\/855\/revisions\/860"}],"wp:attachment":[{"href":"http:\/\/www.boscarol.com\/blog\/index.php?rest_route=%2Fwp%2Fv2%2Fmedia&parent=855"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"http:\/\/www.boscarol.com\/blog\/index.php?rest_route=%2Fwp%2Fv2%2Fcategories&post=855"},{"taxonomy":"post_tag","embeddable":true,"href":"http:\/\/www.boscarol.com\/blog\/index.php?rest_route=%2Fwp%2Fv2%2Ftags&post=855"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}