java删除图片杂色_Java生成图片,Graphics生成图片,Graphics2D生成图片,Awt生成图片
方法一、使用Graphics
import java.awt.*;
import java.awt.image.*;
import javax.imageio.*;
import java.io.*;
public static void main(String[] args) {
int imageWidth = 128;//图片的宽度
int imageHeight = 64;//图片的高度
BufferedImage image = new BufferedImage(imageWidth, imageHeight, BufferedImage.TYPE_INT_RGB);
Graphics graphics = image.getGraphics();
try
{
Font font=new Font("新宋体",Font.PLAIN,12);
graphics.setFont(font);
graphics.fillRect(0, 0, imageWidth, imageHeight);
graphics.setColor(new Color(0,0,0));//设置黑色字体,同样可以graphics.setColor(Color.black);
graphics.drawString("产品:深圳雅辉呼叫器", 0, 10);
graphics.drawString("网址:www.szsyhaf.com", 0, 36);
ImageIO.write(image, "PNG", new File("D:\\abc.png"));//生成图片方法一
//ImageIO,可以生成不同格式的图片,比如JPG,PNG,GIF.....
}
catch(Exception ex)
{
ex.printStackTrace();
}
//生成图片方法二开始,只知道生成jpg格式的图片,这个方法其他格式的还是不知道怎么弄。
/*try {
FileOutputStream fos = new FileOutputStream("D:\\abc.jpg");
BufferedOutputStream bos = new BufferedOutputStream(fos);
JPEGImageEncoder encoder = JPEGCodec.createJPEGEncoder(bos);
encoder.encode(image);
bos.close();
} catch (Exception e) {
e.printStackTrace();
}*/
//生成图片方法二结束
graphics.dispose();//释放资源
}
方法二:Graphics2D方法
import java.io.*;
import java.awt.image.*;
import java.awt.*;
public static void main(String[] args) {
try
{
int width = 128;
int height = 64;
// 创建BufferedImage对象
Font font=new Font("宋体",Font.PLAIN,16);
BufferedImage image = new BufferedImage(width, height,BufferedImage.TYPE_INT_RGB);
// 获取Graphics2D
Graphics2D g2d = image.createGraphics();
// 画图
g2d.setBackground(new Color(255,255,255));
g2d.setPaint(new Color(0,0,0));
g2d.clearRect(0, 0, width, height);
g2d.drawString("名称:娃哈哈纯净水",0,10);
g2d.drawString("产地:浙江杭州",0,26);
g2d.drawString("品牌:娃娃哈哈",0,42);
g2d.drawString("单价:9876543210",0,58);
g2d.setFont(font);
//释放对象
g2d.dispose();
// 保存文件
ImageIO.write(image, "png", new File("D:/test.png"));
}
catch(Exception ex)
{
ex.printStackTrace();
}
}
其中不管用哪个方法,如果是生成jpg格式的话,不难发现其中字体周围会有杂色。解决杂色的方法其实很简单:就是生成出png格式的图片,设置生透明的,那样就只能看到字体的样色,不再有杂色。上面的两个方法都能实现,但是还有很多方法也能实现。仅供参考。
java删除图片杂色_Java生成图片,Graphics生成图片,Graphics2D生成图片,Awt生成图片相关推荐
- java 简单图片浏览器_Java实现简单的图片浏览器
第一次写博客,不喜勿喷. 最近一个小师弟问我怎么用Java做图片浏览器,感觉好久没玩Java了,就自己动手做了一下. 学校的教程是用Swing来做界面的,所以这里也用这个来讲. 首先要做个大概的界面出 ...
- java删除指定文件_java删除指定目录下指定格式文件的方法
本文实例为大家分享了java删除指定目录下指定格式文件的具体代码,供大家参考,具体内容如下 正在看疯狂java讲义这本书,发现源码中有我不需要的class文件,想批量把它删除 代码如下: import ...
- java显示图片缩略图_java中生成图片的缩略图
importjava.awt.Image;importjava.awt.image.BufferedImage;importjava.io.File;importjava.io.FileOutputS ...
- java pdf 图片替换_Java 添加、替换、删除PDF中的图片
Java 添加.替换.删除PDF中的图片 本文介绍通过java程序向PDF文档添加图片,以及替换和删除PDF中已有的图片. 工具:Free Spire.PDF for Java (免费版) Jar获取 ...
- java 删除pdf文件_java将pdf文件转成图片后删除pdf文件
/** * 将pdf转成img */ public static void changePdfToImg() { try { File file = new File("E:\\test\\ ...
- java 数字图片识别_java – 识别图像中的数字
您很可能需要执行以下操作: >在整个页面上应用Hough Transform算法,这应该会产生一系列页面部分. >对于您获得的每个部分,请再次应用.如果当前部分产生2个元素,那么你应该处理 ...
- java swing 图片容器_Java Swing中两种设置背景图(容器图片)
在java swing中需要为容器添加图片,或者背景图片. 提供两种简单的解决方案,一种利用JPanel,另一种利用JLabel 1.JPanel(源代码) package oo; import ja ...
- java中图片排版_Java实现第八届蓝桥杯图形排版
标题:图形排版 小明需要在一篇文档中加入 N 张图片,其中第 i 张图片的宽度是 Wi,高度是 Hi. 假设纸张的宽度是 M,小明使用的文档编辑工具会用以下方式对图片进行自动排版: 1. 该工具会按照 ...
- java 对图片解码_java对图片的转码和解码 实用
工作中遇到的问题 百度了下 自己整理一下 代码如下: public class Base64 { public static void main(String[] args) { String ...
最新文章
- EJB究竟是什么,真的那么神奇吗??
- 来人呐,有人又要抢钱啦!
- python写后台接口请求出错_python登录接口测试问题记录与解决
- 整理:C++中sprintf()函数的使用详解
- Android Ac 控件,Android控件--MultiAutoCompleteTextView
- UVA1225 ​​​​​​​Digit Counting
- final方法覆盖与重载问题以及不同访问权限问题
- python difflib详解_在 Python 中使用 difflib 比较字符串
- 若依如何实现翻页保留选择?
- Linux系统安装tomcat7
- MySQL数据库高级应用(北理珠实验答案)
- 数据库原理及应用习题三
- ShareX:一款你值得拥有的截图识别工具ShareX
- ptb同一屏呈现两张图片matlab,PTB-3 安装手册
- ui设计是什么:ui设计学什么内容
- 微信小程序 关于下载文件、打开文件预览文件(wx.downloadFile和wx.openDocument)
- Android水纹波浪动画
- UE4中修改模型mesh资源的枢轴坐标原点位置
- 漫画 | 连绿巨人都想要了解的Greenplum
- springboot+easyexcel实现固定表头+动态表头的数据导出