JSP drawing

xiaoxiao2021-03-06  40

<% @ page language = "java" pageencoding = "GB2312" ContentType = "text / html; charset = GB2312" Import = "java.awt. *, java.awt.image. *, javax.swing. *, COM. Sun.Image.codec.jpeg. *, javax.imageio. * "%>

My picture </ title> </ head> <body> <%</p> <p>System.out.println ( "----------"); int width = 400, height = 400; BufferedImage image = new BufferedImage (width, height, BufferedImage.TYPE_INT_RGB); Graphics g = image.getGraphics ();</p> <p>G.SetColor (color.white); g.fillRect (0, 0, width, height);</p> <p>G.SetColor (color.ble); g.drawstring ("Transport Usage", 10, 10);</p> <p>G.SetColor (Color.red); // Plip the graphic G.FillRect (30, 30, 100, 20); g.SetColor (color.black); // Select Border G. DrawRect (30, 30, 100, 20); // Writing g.drawstring ("Aircraft", 135, 45);</p> <p>G.SetColor (color.blue); G.FillRect (30, 55, 120, 20); g.SetColor (color.black); g.drawRect (30, 55, 120, 20); g.drawstring ("Train", 155, 70);</p> <p>G.SetColor (Color.Yellow); G.FillRect (30, 80, 90, 20); g.SetColor (color.black); g.drawRect (30, 80, 90, 20); g.drawstring ("ship ship ", 125, 95); / ** This method can also be output, often using // in JDK1.3 to" Image / JPEG "to enable the browser to identify the image format. // Response.setContentType ("Image / JPEG"); // Establish a JPEG image encoder, encoding the bufferedImage into a JPEG format output to the RESPONSE output stream. // JPEGImageEncoder encoder = JPEGCodec.createJPEGEncoder (response.getOutputStream ()); // JPEGEncodeParam param = encoder.getDefaultJPEGEncodeParam (image); // param.setQuality (1.0F, true); // encoder.encode (image, param) ** / / ** starts in JDK1.4, introducing a new ImageIO library, providing a new tool class imageio to perform image output and output operations. Use ImageIO to perform image output, which makes the code more simple, as follows: ** // Turns the cache (the default is open). In practical applications, we found that if the cache is not closed, this program may not be operated normally on IE 5.5. // and IE5.0 and IE6.0 do not have problems. Imageio.setuseCache (false); // Writes an image to the output stream in JPG format. Imageio.write (Image, "JPG", response.getOutputStream (); / ** Get images from the database and add water in the above, usually we exist in the database in binary format. With Imageio's Read methods, we can directly generate the images in the database. // We assume that there is a MyImage field in the database table TabImage to store with pictures. PreparedStatement PS = conn.preparestatement ("SELECT MyImage from TBLImage WHERE I ID = 119); ResultSet RS = ps.executeQuery (); InputStream Data = NULL; if (rs.next ()) {// Number of input stream DATA = rs.getBinaryStream ("SIGNET");}} rs.close (); ps.close (); if (data == null) {conn.close (); return null;} imageio.setusecache (false); // Read the picture into the BufferedImage object. BufferedImage Image = Imageio.Read (); // Get the image of the image, graphics graphics = image.creategraphics () // Write text graphics.drawstring over the Graphics object ("Hello World ! ", 10, 10); the remaining code is to output the image, please refer to the previous example. Since this example involves the operation of the database, a complete example cannot be given.</p></div><div class="text-center mt-3 text-grey"> 转载请注明原文地址:https://www.9cbs.com/read-62368.html</div><div class="plugin d-flex justify-content-center mt-3"></div><hr><div class="row"><div class="col-lg-12 text-muted mt-2"><i class="icon-tags mr-2"></i><span class="badge border border-secondary mr-2"><h2 class="h6 mb-0 small"><a class="text-secondary" href="tag-2.html">9cbs</a></h2></span></div></div></div></div><div class="card card-postlist border-white shadow"><div class="card-body"><div class="card-title"><div class="d-flex justify-content-between"><div><b>New Post</b>(<span class="posts">0</span>) </div><div></div></div></div><ul class="postlist list-unstyled"> </ul></div></div><div class="d-none threadlist"><input type="checkbox" name="modtid" value="62368" checked /></div></div></div></div></div><footer class="text-muted small bg-dark py-4 mt-3" id="footer"><div class="container"><div class="row"><div class="col">CopyRight © 2020 All Rights Reserved </div><div class="col text-right">Processed: <b>0.053</b>, SQL: <b>9</b></div></div></div></footer><script src="./lang/en-us/lang.js?2.2.0"></script><script src="view/js/jquery.min.js?2.2.0"></script><script src="view/js/popper.min.js?2.2.0"></script><script src="view/js/bootstrap.min.js?2.2.0"></script><script src="view/js/xiuno.js?2.2.0"></script><script src="view/js/bootstrap-plugin.js?2.2.0"></script><script src="view/js/async.min.js?2.2.0"></script><script src="view/js/form.js?2.2.0"></script><script> var debug = DEBUG = 0; var url_rewrite_on = 1; var url_path = './'; var forumarr = {"1":"Tech"}; var fid = 1; var uid = 0; var gid = 0; xn.options.water_image_url = 'view/img/water-small.png'; </script><script src="view/js/wellcms.js?2.2.0"></script><a class="scroll-to-top rounded" href="javascript:void(0);"><i class="icon-angle-up"></i></a><a class="scroll-to-bottom rounded" href="javascript:void(0);" style="display: inline;"><i class="icon-angle-down"></i></a></body></html><script> var forum_url = 'list-1.html'; var safe_token = 'dp3T0jMqbi_2FDK_2FxbB2aNOtwGRtH0UD2l2QJaJUxZ4eF48bDHNdwNnjHpAtik6KGmQYTKeF_2BctPfEKgwihc8DIw_3D_3D'; var body = $('body'); body.on('submit', '#form', function() { var jthis = $(this); var jsubmit = jthis.find('#submit'); jthis.reset(); jsubmit.button('loading'); var postdata = jthis.serializeObject(); $.xpost(jthis.attr('action'), postdata, function(code, message) { if(code == 0) { location.reload(); } else { $.alert(message); jsubmit.button('reset'); } }); return false; }); function resize_image() { var jmessagelist = $('div.message'); var first_width = jmessagelist.width(); jmessagelist.each(function() { var jdiv = $(this); var maxwidth = jdiv.attr('isfirst') ? first_width : jdiv.width(); var jmessage_width = Math.min(jdiv.width(), maxwidth); jdiv.find('img, embed, iframe, video').each(function() { var jimg = $(this); var img_width = this.org_width; var img_height = this.org_height; if(!img_width) { var img_width = jimg.attr('width'); var img_height = jimg.attr('height'); this.org_width = img_width; this.org_height = img_height; } if(img_width > jmessage_width) { if(this.tagName == 'IMG') { jimg.width(jmessage_width); jimg.css('height', 'auto'); jimg.css('cursor', 'pointer'); jimg.on('click', function() { }); } else { jimg.width(jmessage_width); var height = (img_height / img_width) * jimg.width(); jimg.height(height); } } }); }); } function resize_table() { $('div.message').each(function() { var jdiv = $(this); jdiv.find('table').addClass('table').wrap('<div class="table-responsive"></div>'); }); } $(function() { resize_image(); resize_table(); $(window).on('resize', resize_image); }); var jmessage = $('#message'); jmessage.on('focus', function() {if(jmessage.t) { clearTimeout(jmessage.t); jmessage.t = null; } jmessage.css('height', '6rem'); }); jmessage.on('blur', function() {jmessage.t = setTimeout(function() { jmessage.css('height', '2.5rem');}, 1000); }); $('#nav li[data-active="fid-1"]').addClass('active'); </script>