修改java游戏分辨率怎么调_java 修改图片的像素大小,清晰度

修改图片的像素,清晰度

代码

/**

* 改变图片 像素

*

* @param file

* @param qality 参数qality是取值0~1范围内 清晰程度 数值越小分辨率越低

* @param imageType 图片写出类型 比如 jpg

* @return

* @throws IOException

*/

public static File compressPictureByQality(File file, float qality,String imageType) throws IOException {

BufferedImage src = null;

FileOutputStream out = null;

ImageWriter imgWrier;

ImageWriteParam imgWriteParams;

logger.info("开始设定压缩图片参数");

// 指定写图片的方式为 jpg

imgWrier = ImageIO.getImageWritersByFormatName(imageType).next();

imgWriteParams = new javax.imageio.plugins.jpeg.JPEGImageWriteParam(

null);

// 要使用压缩,必须指定压缩方式为MODE_EXPLICIT

imgWriteParams.setCompressionMode(ImageWriteParam.MODE_EXPLICIT);

// 这里指定压缩的程度,参数qality是取值0~1范围内,

imgWriteParams.setCompressionQuality(qality);

imgWriteParams.setProgressiveMode(ImageWriteParam.MODE_DISABLED);

ColorModel colorModel = ImageIO.read(file).getColorModel();// ColorModel.getRGBdefault();

imgWriteParams.setDestinationType(new javax.imageio.ImageTypeSpecifier(

colorModel, colorModel.createCompatibleSampleModel(32, 32)));

logger.info("结束设定压缩图片参数");

if (!file.exists()) {

logger.info("Not Found Img File,文件不存在");

throw new FileNotFoundException("Not Found Img File,文件不存在");

} else {

logger.info("图片转换前大小" + file.length() + "字节");

src = ImageIO.read(file);

out = new FileOutputStream(file);

imgWrier.reset();

// 必须先指定 out值,才能调用write方法, ImageOutputStream可以通过任何

// OutputStream构造

imgWrier.setOutput(ImageIO.createImageOutputStream(out));

// 调用write方法,就可以向输入流写图片

imgWrier.write(null, new IIOImage(src, null, null),

imgWriteParams);

out.flush();

out.close();

logger.info("图片转换后大小" + file.length() + "字节");

return file;

}

}

原图

5fff439842b1916e76729a930ac10145.png

修改之后的图

53579f80fe45d77ca7e6a71524e11038.png

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值