我是靠谱客的博主 真实萝莉,最近开发中收集的这篇文章主要介绍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文字和图形边缘线条平滑效果)所遇到的程序开发问题。

如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。

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

评论列表共有 0 条评论

立即
投稿
返回
顶部