C#实现将Email地址转成图片显示的方法
本文实例讲述了C#实现将Email地址转成图片显示的方法。分享给大家供大家参考。具体实现方法如下:
privatefinalstaticIndexColorModelicm=createIndexColorModel(); /** *生成电子邮件图片 *@paramemail *@paramout *@throwsIOException */ publicstaticvoidMakeEmailImage(Stringemail,OutputStreamout)throwsIOException{ intheight=22; BufferedImagebi=newBufferedImage(255,height,BufferedImage.TYPE_INT_RGB); Graphics2Dg=(Graphics2D)bi.getGraphics(); FontmFont=newFont("Verdana",Font.PLAIN,14); g.setFont(mFont); g.drawString(email,2,19); FontMetricsfm=g.getFontMetrics(); intnew_width=fm.charsWidth(email.toCharArray(),0,email.length())+4; intnew_height=fm.getHeight(); BufferedImagenbi=newBufferedImage(new_width,new_height,BufferedImage.TYPE_BYTE_INDEXED,icm); Graphics2Dg2=(Graphics2D)nbi.getGraphics(); g2.setColor(newColor(0,0,0,0));//透明 g2.fillRect(0,0,new_width,new_height); g2.setFont(mFont); g2.setColor(newColor(200,0,0)); g2.drawString(email,2,new_height-4); ImageIO.write(nbi,"gif",out); }
希望本文所述对大家的C#程序设计有所帮助。