java 图片上写入文字
2015-12-07 19:48
561 查看
以下方法在fc6下测试通过,假设用户的jre路径为 /usr/java/jdk1.6.0_03/jre/ #cd /usr/java/jdk1.6.0_03/jre/lib/fonts #sudo mkdir fallback 将C:\WINDOWS\Fonts\simsun.ttc拷贝到 /usr/java/jdk1.6.0_03/jre/lib/fonts/fallback文件夹内 ok! //读取图片文件,得到BufferedImage对象 BufferedImage bimg=ImageIO.read(new FileInputStream("c:/u1.jpg")); //得到Graphics2D 对象 Graphics2D g2d=(Graphics2D)bimg.getGraphics(); //设置颜色和画笔粗细 g2d.setColor(Color.RED); g2d.setStroke(new BasicStroke(5)); g2d.setFont(new Font("Serif", Font.PLAIN, 13)); //绘制图案或文字 g2d.drawString("陈克永", 174, 257); g2d.drawString("2015", 279, 257); g2d.drawString("8", 343, 257); //保存新图片 ImageIO.write(bimg, "JPG",new FileOutputStream("c:/u2.jpg")); public String lpzjImg(){ this.getResponse().setContentType("image/jpeg;charset=UTF-8"); this.getResponse().setHeader("Content-Disposition", "attachment;filename=lpzj.jpg"); try{ //读取图片文件,得到BufferedImage对象 BufferedImage bimg=ImageIO.read(new FileInputStream(FileAction.class.getClassLoader().getResource("/").getPath()+"other/lpzjjz.jpg")); //得到Graphics2D 对象 Graphics2D g2d=(Graphics2D)bimg.getGraphics(); //设置颜色和画笔粗细 g2d.setColor(Color.RED); g2d.setStroke(new BasicStroke(5)); g2d.setFont(new Font("Serif", Font.PLAIN, 13)); //绘制图案或文字 Object tupfullname = xhjConsoleDao.getBaseSession().createSQLQuery("select fullname from tbl_user_profile where id="+userProfileName).uniqueResult(); g2d.drawString(tupfullname.toString(), 174, 257); g2d.drawString(lpzjYearMonth.substring(0, 4), 279, 257); g2d.drawString(lpzjYearMonth.substring(4), 343, 257); //保存新图片 ByteArrayOutputStream outputStream = new ByteArrayOutputStream(); ImageIO.write(bimg, "JPG",outputStream); outputStream.flush(); byte[] byteArray = outputStream.toByteArray(); getResponse().getOutputStream().write(byteArray); }catch(Exception e){ //ignore } return null; }
相关文章推荐
- java之文件与base64字符之间的相互转换
- java 中利用Matcher类提供的函数进行文本替换
- Java:接口和抽象类的区别
- java集合类
- 浅析Java子类和父类的实例化顺序 及 陷阱
- java中的接口
- java泛型程序设计——调用遗留代码
- java泛型程序设计——翻译泛型表达式+翻译泛型方法
- java字符串截取
- java使double保留两位小数的多方法 java保留两位小数
- 关于项目的构建与打包
- JavaWEB springmvc 使用定时任务
- 谈谈Java的集合组件
- OA高危漏洞的修复过程 推荐
- Maven搭建ssh环境(myeclipse2014) - pom.xml中dependencies+plugins
- java垃圾回收机制
- Spring实现AOP的4种方式
- MyEclipse做Maven
- Java类的实例化的初始化过程
- 基于Maven项目,搭建Spring+SpringMVC+MyBatis的WEB项目(待更新)