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格式的图片,设置生透明的,那样就只能看到字体的样色,不再有杂色。上面的两个方法都能实现,但是还有很多方法也能实现。仅供参考。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值