我是靠谱客的博主 真实萝莉,这篇文章主要介绍java添加水印文字模糊问题(Graphics2D文字和图形边缘线条平滑效果),现在分享给大家,希望可以做个参考。

前言

最近有个证书管理系统的项目,但是发现用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文字和图形边缘线条平滑效果)内容请搜索靠谱客的其他文章。

本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
点赞(105)

评论列表共有 0 条评论

立即
投稿
返回
顶部