{"id":1509,"date":"2015-01-15T08:00:51","date_gmt":"2015-01-15T07:00:51","guid":{"rendered":"http:\/\/liceocuneo.it\/oddenino\/?p=1509"},"modified":"2016-03-10T09:16:08","modified_gmt":"2016-03-10T08:16:08","slug":"istogramma","status":"publish","type":"post","link":"https:\/\/liceocuneo.it\/oddenino\/istogramma\/","title":{"rendered":"Istogramma"},"content":{"rendered":"<p><strong>index.html<\/strong><\/p>\n<pre>&lt;!DOCTYPE html&gt;\r\n&lt;html&gt;\r\n    &lt;head&gt;\r\n        &lt;title&gt;Istogramma&lt;\/title&gt;\r\n        &lt;meta charset=\"UTF-8\"&gt;\r\n        &lt;meta name=\"viewport\" content=\"width=device-width, initial-scale=1.0\"&gt;\r\n    &lt;\/head&gt;\r\n    &lt;body&gt;\r\n        &lt;h1&gt;Istogramma&lt;\/h1&gt;\r\n        &lt;p&gt;JSP&lt;br \/&gt;&lt;img src=\"istogramma.jsp?v=60&amp;v=120&amp;v=180&amp;v=240&amp;v=300&amp;v=360\" \/&gt;&lt;\/p&gt;\r\n        &lt;p&gt;Servlet&lt;br \/&gt;&lt;img src=\"istogramma?v=60&amp;v=120&amp;v=180&amp;v=240&amp;v=300&amp;v=360\" \/&gt;&lt;\/p&gt;\r\n    &lt;\/body&gt;\r\n&lt;\/html&gt;<\/pre>\n<p><strong>istogramma.jsp<\/strong><\/p>\n<pre>&lt;%@page import=\"javax.imageio.ImageIO\"%&gt;\r\n&lt;%@page import=\"java.io.OutputStream\"%&gt;\r\n&lt;%@page import=\"java.awt.Color\"%&gt;\r\n&lt;%@page import=\"java.awt.Graphics\"%&gt;\r\n&lt;%@page import=\"java.awt.image.BufferedImage\"%&gt;\r\n&lt;%@page contentType=\"image\/png\"%&gt;\r\n&lt;%  \/\/ legge i parametri\r\n    String[] v = request.getParameterValues(\"v\");\r\n    \/\/ crea l'immagine\r\n    BufferedImage img = new BufferedImage(600, 200, BufferedImage.TYPE_INT_RGB);\r\n    Graphics g = img.createGraphics();\r\n    g.setColor(Color.WHITE);\r\n    g.fillRect(0, 0, img.getWidth(), img.getHeight());\r\n    for (int i = 0; i &lt; v.length; i++) {\r\n        int val = Integer.parseInt(v[i]);\r\n        g.setColor(Color.getHSBColor(val \/ 360.0f, 1, 1));\r\n        g.fill3DRect(0, i * 20, val, 16, true);\r\n        g.setColor(Color.BLACK);\r\n        g.drawString(\" \" + val, val, i * 20 + 13);\r\n    }\r\n    \/\/ invia l'immagine in output\r\n    OutputStream os = response.getOutputStream();\r\n    ImageIO.write(img, \"png\", os);\r\n    os.close();\r\n%&gt;<\/pre>\n<p><strong>istogramma (servlet)<\/strong><\/p>\n<pre>protected void processRequest(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {\r\n    response.setContentType(\"image\/png\");\r\n    try (OutputStream os = response.getOutputStream()) {\r\n        \/\/ legge i parametri\r\n        String[] v = request.getParameterValues(\"v\");\r\n        \/\/ crea l'immagine\r\n        BufferedImage img = new BufferedImage(600, 200, BufferedImage.TYPE_INT_RGB);\r\n        Graphics g = img.createGraphics();\r\n        \/\/ cancella lo sfondo\r\n        g.setColor(Color.WHITE);\r\n        g.fillRect(0, 0, img.getWidth(), img.getHeight());\r\n        \/\/ disegna l'istogramma\r\n        for (int i = 0; i &lt; v.length; i++) {\r\n            int val = Integer.parseInt(v[i]);\r\n            g.setColor(Color.getHSBColor(val \/ 360.0f, 1, 1));\r\n            g.fill3DRect(0, i * 20, val, 16, true);\r\n            g.setColor(Color.BLACK);\r\n            g.drawString(\" \" + val, val, i * 20 + 13);\r\n        }\r\n        \/\/ invia l'immagine in output\r\n        ImageIO.write(img, \"png\", os);\r\n    }\r\n}\r\n<\/pre>\n","protected":false},"excerpt":{"rendered":"<p>index.html &lt;!DOCTYPE html&gt; &lt;html&gt; &lt;head&gt; &lt;title&gt;Istogramma&lt;\/title&gt; &lt;meta charset=&#8221;UTF-8&#8243;&gt; &lt;meta name=&#8221;viewport&#8221; content=&#8221;width=device-width, initial-scale=1.0&#8243;&gt; &lt;\/head&gt; &lt;body&gt; &lt;h1&gt;Istogramma&lt;\/h1&gt; &lt;p&gt;JSP&lt;br \/&gt;&lt;img src=&#8221;istogramma.jsp?v=60&amp;v=120&amp;v=180&amp;v=240&amp;v=300&amp;v=360&#8243; \/&gt;&lt;\/p&gt; &lt;p&gt;Servlet&lt;br \/&gt;&lt;img src=&#8221;istogramma?v=60&amp;v=120&amp;v=180&amp;v=240&amp;v=300&amp;v=360&#8243; \/&gt;&lt;\/p&gt; &lt;\/body&gt; &lt;\/html&gt; istogramma.jsp &lt;%@page import=&#8221;javax.imageio.ImageIO&#8221;%&gt; &lt;%@page import=&#8221;java.io.OutputStream&#8221;%&gt; &lt;%@page import=&#8221;java.awt.Color&#8221;%&gt; &lt;%@page import=&#8221;java.awt.Graphics&#8221;%&gt; &lt;%@page import=&#8221;java.awt.image.BufferedImage&#8221;%&gt; &lt;%@page contentType=&#8221;image\/png&#8221;%&gt; &lt;% \/\/ legge i parametri String[] v = request.getParameterValues(&#8220;v&#8221;); \/\/ crea l&#8217;immagine BufferedImage img = new BufferedImage(600, &hellip; <a href=\"https:\/\/liceocuneo.it\/oddenino\/istogramma\/\" class=\"more-link\">Continua a leggere <span class=\"screen-reader-text\">Istogramma<\/span><\/a><\/p>\n","protected":false},"author":4,"featured_media":0,"comment_status":"closed","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[12],"tags":[],"class_list":["post-1509","post","type-post","status-publish","format-standard","hentry","category-informatica"],"_links":{"self":[{"href":"https:\/\/liceocuneo.it\/oddenino\/wp-json\/wp\/v2\/posts\/1509","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/liceocuneo.it\/oddenino\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/liceocuneo.it\/oddenino\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/liceocuneo.it\/oddenino\/wp-json\/wp\/v2\/users\/4"}],"replies":[{"embeddable":true,"href":"https:\/\/liceocuneo.it\/oddenino\/wp-json\/wp\/v2\/comments?post=1509"}],"version-history":[{"count":0,"href":"https:\/\/liceocuneo.it\/oddenino\/wp-json\/wp\/v2\/posts\/1509\/revisions"}],"wp:attachment":[{"href":"https:\/\/liceocuneo.it\/oddenino\/wp-json\/wp\/v2\/media?parent=1509"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/liceocuneo.it\/oddenino\/wp-json\/wp\/v2\/categories?post=1509"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/liceocuneo.it\/oddenino\/wp-json\/wp\/v2\/tags?post=1509"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}