方法一、使用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生成图片相关推荐

  1. java 简单图片浏览器_Java实现简单的图片浏览器

    第一次写博客,不喜勿喷. 最近一个小师弟问我怎么用Java做图片浏览器,感觉好久没玩Java了,就自己动手做了一下. 学校的教程是用Swing来做界面的,所以这里也用这个来讲. 首先要做个大概的界面出 ...

  2. java删除指定文件_java删除指定目录下指定格式文件的方法

    本文实例为大家分享了java删除指定目录下指定格式文件的具体代码,供大家参考,具体内容如下 正在看疯狂java讲义这本书,发现源码中有我不需要的class文件,想批量把它删除 代码如下: import ...

  3. java显示图片缩略图_java中生成图片的缩略图

    importjava.awt.Image;importjava.awt.image.BufferedImage;importjava.io.File;importjava.io.FileOutputS ...

  4. java pdf 图片替换_Java 添加、替换、删除PDF中的图片

    Java 添加.替换.删除PDF中的图片 本文介绍通过java程序向PDF文档添加图片,以及替换和删除PDF中已有的图片. 工具:Free Spire.PDF for Java (免费版) Jar获取 ...

  5. java 删除pdf文件_java将pdf文件转成图片后删除pdf文件

    /** * 将pdf转成img */ public static void changePdfToImg() { try { File file = new File("E:\\test\\ ...

  6. java 数字图片识别_java – 识别图像中的数字

    您很可能需要执行以下操作: >在整个页面上应用Hough Transform算法,这应该会产生一系列页面部分. >对于您获得的每个部分,请再次应用.如果当前部分产生2个元素,那么你应该处理 ...

  7. java swing 图片容器_Java Swing中两种设置背景图(容器图片)

    在java swing中需要为容器添加图片,或者背景图片. 提供两种简单的解决方案,一种利用JPanel,另一种利用JLabel 1.JPanel(源代码) package oo; import ja ...

  8. java中图片排版_Java实现第八届蓝桥杯图形排版

    标题:图形排版 小明需要在一篇文档中加入 N 张图片,其中第 i 张图片的宽度是 Wi,高度是 Hi. 假设纸张的宽度是 M,小明使用的文档编辑工具会用以下方式对图片进行自动排版: 1. 该工具会按照 ...

  9. java 对图片解码_java对图片的转码和解码 实用

     工作中遇到的问题 百度了下  自己整理一下 代码如下: public class Base64 { public static void main(String[] args) { String ...

最新文章

  1. EJB究竟是什么,真的那么神奇吗??
  2. 来人呐,有人又要抢钱啦!
  3. python写后台接口请求出错_python登录接口测试问题记录与解决
  4. 整理:C++中sprintf()函数的使用详解
  5. Android Ac 控件,Android控件--MultiAutoCompleteTextView
  6. UVA1225 ​​​​​​​Digit Counting
  7. final方法覆盖与重载问题以及不同访问权限问题
  8. python difflib详解_在 Python 中使用 difflib 比较字符串
  9. 若依如何实现翻页保留选择?
  10. Linux系统安装tomcat7
  11. MySQL数据库高级应用(北理珠实验答案)
  12. 数据库原理及应用习题三
  13. ShareX:一款你值得拥有的截图识别工具ShareX
  14. ptb同一屏呈现两张图片matlab,PTB-3 安装手册
  15. ui设计是什么:ui设计学什么内容
  16. 微信小程序 关于下载文件、打开文件预览文件(wx.downloadFile和wx.openDocument)
  17. Android水纹波浪动画
  18. UE4中修改模型mesh资源的枢轴坐标原点位置
  19. 漫画 | 连绿巨人都想要了解的Greenplum
  20. springboot+easyexcel实现固定表头+动态表头的数据导出

热门文章

  1. 金蝶云星空与管易云系统对接案例
  2. 计算机等级考试数据库三级模拟题3
  3. Effective Modern C++ 条款1 理解模板类型推断
  4. 2020年考研资料百度云资源免费领取
  5. css多栏布局(双栏布局、三栏布局、圣杯布局、双飞翼布局)
  6. HDU3003 Pupu,快速幂取模
  7. Airtest新增iOS、Windows录屏功能,真香
  8. 单片机 | 51单片机实践【基础篇】
  9. Linux中的current与rq->curr浅析
  10. Arduino与FreeRTOS-队列与邮箱创建