{"id":236,"date":"2012-12-30T14:16:25","date_gmt":"2012-12-30T13:16:25","guid":{"rendered":"http:\/\/www.valcon.it\/processing\/?p=236"},"modified":"2020-01-11T20:35:44","modified_gmt":"2020-01-11T19:35:44","slug":"immagini","status":"publish","type":"post","link":"https:\/\/www.valcon.it\/processing\/immagini\/","title":{"rendered":"Immagini"},"content":{"rendered":"<p id=\"hn_PImage\"><strong>PImage<\/strong><\/p>\n<p style=\"padding-left: 30px;\">Tipo di dato per immagazzinare immagini. Le immagini possono essere visualizzate nello spazio 2D e 3D.<br \/>\nPrima di essere utilizzata l&#8217;immagine deve essere caricata con la funzione\u00a0<strong>loadImage()<\/strong>.<br \/>\nL&#8217;oggetto\u00a0<strong>PImage<\/strong>\u00a0\u00e8 dotato di propriet\u00e0 per la larghezza,\u00a0<strong>width<\/strong>, e l&#8217;altezza,\u00a0<strong>height<\/strong>, dell&#8217;immagine, cos\u00ec come di un vettore,\u00a0<strong>pixels[]<\/strong>, che contiene i valori di ogni pixel dell&#8217;immagine.<\/p>\n<p id=\"hn_loadImage\"><strong>loadImage()<\/strong><\/p>\n<p style=\"padding-left: 30px;\">Carica un&#8217;immagine in una variabile di tipo\u00a0<strong>PImage<\/strong>.<br \/>\nSono utilizzabili le immagini nei formati\u00a0<strong>.gif<\/strong>,\u00a0<strong>.jpg<\/strong>\u00a0e\u00a0<strong>.tga<\/strong>.<br \/>\nPer caricare correttamente i file\u00a0<strong>.tga<\/strong>\u00a0essi devono essere di tipo\u00a0<strong>32-bit uncompressed<\/strong>.<br \/>\nLe immagini, per essere caricate correttamente, vanno collocate nella cartella\u00a0<strong>data<\/strong>\u00a0dello sketch corrente.<br \/>\nPer aggiungere un&#8217;immagine al progetto si utilizza\u00a0<kbd>Add file...<\/kbd>\u00a0dal menu\u00a0<kbd>Sketch<\/kbd>.<br \/>\nNella maggior parte dei casi conviene caricare tutte le immagini in\u00a0<strong>setup()<\/strong>\u00a0per precaricarle con l&#8217;inizio dei programmi. Caricare le immagini in\u00a0<strong>draw()<\/strong>\u00a0ridurrebbe notevolmente la velocit\u00e0 del programma.<br \/>\nSe un&#8217;immagine non \u00e8 stata caricata correttamente, sar\u00e0 restituito il valore\u00a0<strong>null<\/strong>\u00a0e un messaggio di errore apparir\u00e0 a console.<br \/>\nIl messaggio di errore non blocca il programma ma il valore nullo potr\u00e0 causare una\u00a0<tt>NullPointerException<\/tt>\u00a0se il codice non controlla se il valore di ritorno \u00e8 nullo.<\/p>\n<p id=\"hn_image\"><strong>image()<\/strong><\/p>\n<p style=\"padding-left: 30px;\">Visualizza immagini sullo schermo.<br \/>\nIl colore di un&#8217;immagine pu\u00f2 essere modificato con la funzione\u00a0<strong>tint()<\/strong>\u00a0e se si tratta di una\u00a0<tt>GIF<\/tt>\u00a0con trasparenza, essa manterr\u00e0 la sua trasparenza.<br \/>\nIl parametro\u00a0<strong>img<\/strong>\u00a0specifica quale immagine visualizzare e i parametri\u00a0<strong>x<\/strong>\u00a0e\u00a0<strong>y<\/strong>\u00a0definiscono il punto dove visualizzare il suo angolo in alto a sinistra.<br \/>\nL&#8217;immagine \u00e8 visualizzata nelle sue dimensione originale a meno che con i parametri\u00a0<strong>width<\/strong>\u00a0e\u00a0<strong>height<\/strong>\u00a0venga specificata una diversa dimensione.<\/p>\n<p style=\"padding-left: 30px;\">Sintassi:<\/p>\n<pre style=\"padding-left: 30px;\">image(img, x, y)\r\nimage(img, x, y, width, height)\r\nimage(img, x1, y1, x2, y2)<\/pre>\n<p id=\"hn_imageMode\"><strong>imageMode()<\/strong><\/p>\n<p style=\"padding-left: 30px;\">Modifica il punto dove visualizzare l&#8217;immagine.<br \/>\nIl valore predefinito \u00e8\u00a0<strong>imageMode(CORNER)<\/strong>, che specifica che il posizionamento ha come riferimento l&#8217;angolo in alto a sinistra e utilizza il quarto e quinto parametro di\u00a0<strong>image()<\/strong>\u00a0per impostare la larghezza e l&#8217;altezza dell&#8217;immagine.<br \/>\nLa sintassi\u00a0<strong>imageMode(CORNERS)<\/strong>\u00a0utilizza il secondo e il terzo parametro per impostare un angolo dell&#8217;immagine e il quarto e il quinto per impostare l&#8217;angolo opposto.<br \/>\nI parametri devono essere scritti TUTTI IN MAIUSCOLO perch\u00e9 Processing \u00e8 un linguaggio\u00a0<em>case sensitive<\/em>.<\/p>\n<p id=\"hn_tint\"><strong>tint()<\/strong><\/p>\n<p style=\"padding-left: 30px;\">Imposta il valore di riempimento utilizzato per la visualizzazione delle immagini.<br \/>\nLe immagini possono essere colorate con colori specifici oppure rese trasparenti impostando il parametro\u00a0<strong>alpha<\/strong>.<\/p>\n<p style=\"padding-left: 30px;\">Sintassi:<\/p>\n<pre style=\"padding-left: 30px;\">tint(gray)\r\ntint(gray, alpha)\r\ntint(value1, value2, value3)\r\ntint(value1, value2, value3, alpha)\r\ntint(color)\r\ntint(color, alpha)\r\ntint(hex)\r\ntint(hex, alpha)<\/pre>\n<p id=\"hn_noTint\"><strong>noTint()<\/strong><\/p>\n<p style=\"padding-left: 30px;\">Rimuove il valore attuale di riempimento e ritorna alla visualizzazione delle immagini con le tonalit\u00e0 originali.<\/p>\n","protected":false},"excerpt":{"rendered":"<p>PImage Tipo di dato per immagazzinare immagini. Le immagini possono essere visualizzate nello spazio 2D e 3D. Prima di essere utilizzata l&#8217;immagine deve essere caricata con la funzione\u00a0loadImage(). L&#8217;oggetto\u00a0PImage\u00a0\u00e8 dotato di propriet\u00e0 per la larghezza,\u00a0width, e l&#8217;altezza,\u00a0height, dell&#8217;immagine, cos\u00ec come di un vettore,\u00a0pixels[], che contiene i valori di ogni pixel dell&#8217;immagine. loadImage() Carica un&#8217;immagine in &#8230; <a title=\"Immagini\" class=\"read-more\" href=\"https:\/\/www.valcon.it\/processing\/immagini\/\" aria-label=\"Per saperne di pi\u00f9 su Immagini\">Leggi tutto<\/a><\/p>\n","protected":false},"author":1,"featured_media":0,"comment_status":"closed","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[1],"tags":[],"class_list":["post-236","post","type-post","status-publish","format-standard","hentry","category-app"],"_links":{"self":[{"href":"https:\/\/www.valcon.it\/processing\/wp-json\/wp\/v2\/posts\/236","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/www.valcon.it\/processing\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/www.valcon.it\/processing\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/www.valcon.it\/processing\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/www.valcon.it\/processing\/wp-json\/wp\/v2\/comments?post=236"}],"version-history":[{"count":2,"href":"https:\/\/www.valcon.it\/processing\/wp-json\/wp\/v2\/posts\/236\/revisions"}],"predecessor-version":[{"id":1342,"href":"https:\/\/www.valcon.it\/processing\/wp-json\/wp\/v2\/posts\/236\/revisions\/1342"}],"wp:attachment":[{"href":"https:\/\/www.valcon.it\/processing\/wp-json\/wp\/v2\/media?parent=236"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.valcon.it\/processing\/wp-json\/wp\/v2\/categories?post=236"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.valcon.it\/processing\/wp-json\/wp\/v2\/tags?post=236"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}