概述
前言
最近有个证书管理系统的项目,但是发现用java的graphics2d绘制文字但是文字边缘模糊,于是有了本文的解决方案,可广泛适用于graphics2d绘制的水印等地方。
解决方案
这是项目实际代码,
BufferedImage bufImg = new BufferedImage(srcImgWidth, srcImgHeight, BufferedImage.TYPE_INT_RGB);
Graphics2D g = bufImg.createGraphics();
//文字边缘平滑 by zhengkai.blog.csdn.net
g2d.setRenderingHint(RenderingHints.KEY_TEXT_ANTIALIASING,RenderingHints.VALUE_TEXT_ANTIALIAS_ON);
//图片边缘平滑 by zhengkai.blog.csdn.net
g2d.setRenderingHint(RenderingHints.KEY_ANTIALIASING, RenderingHints.VALUE_ANTIALIAS_ON);
//各种描绘......省略核心代码
//绘制完毕释放内存
g.dispose();
设置抗锯齿属性
- 文字边缘平滑
g2d.setRenderingHint(RenderingHints.KEY_TEXT_ANTIALIASING,RenderingHints.VALUE_TEXT_ANTIALIAS_ON);
- 图片边缘平滑
g2d.setRenderingHint(RenderingHints.KEY_ANTIALIASING, RenderingHints.VALUE_ANTIALIAS_ON);
效果预览
1.优化之前,可以看到文字边缘模糊
2.优化之后,可以看到文字边缘顺滑
最后
以上就是真实萝莉为你收集整理的java添加水印文字模糊问题(Graphics2D文字和图形边缘线条平滑效果)的全部内容,希望文章能够帮你解决java添加水印文字模糊问题(Graphics2D文字和图形边缘线条平滑效果)所遇到的程序开发问题。
如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。
本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
发表评论 取消回复