java图片缩小算法_图片缩小尺寸算法.pdfVIP

java图片缩小算法_图片缩小尺寸算法.pdf

  1. 1、本文档共3页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  5. 5、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  6. 6、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  7. 7、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  8. 8、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
java图⽚缩⼩算法_图⽚缩⼩尺⼨算法 package service; import javax.imageio.ImageIO; import java.awt.*; import java.awt.image.BufferedImage; import java.io.File; import java.io.FileInputStream; import java.io.InputStream; //图⽚缩⼩尺⼨算法 public class ReduceImgTest { public static void main(String[] args) { File srcfile = new File(C:/Users/85339/Desktop/ File distfile = new File(C:/Users/85339/Desktop/ System.out.println(压缩前图⽚⼤⼩: + srcfile.length()); //缩⼩到原来的0.2倍.,jpg格式的图⽚可以转换成png格式,直接更改存储图⽚⽂件名字就好了,好简单 //⽬标图⽚路径,处理好的图⽚存储路径,希望的图⽚宽,希望的图⽚⾼,缩放⽐例,如果缩放⽐例是0,则按照希望的宽⾼设置图⽚ reduceImg(C:/Users/85339/Desktop/ System.out.println(压缩后图⽚⼤⼩: + distfile.length()); } //指定图⽚宽度和⾼度和压缩⽐例对图⽚进⾏压缩 //imgsrc 源图⽚地址 //imgdist ⽬标图⽚地址 //widthdist 压缩后图⽚的宽度 //heightdist 压缩后图⽚的⾼度 //rate 压缩的⽐例 public static void reduceImg(String imgsrc, String imgdist, int widthdist, int heightdist, Float rate) { try { File srcfile = new File(imgsrc); // 检查图⽚⽂件是否存在 if (!srcfile.exists()) { System.out.println(⽂件不存在); } // 如果⽐例不为空则说明是按⽐例压缩 if (rate != null rate 0) { 欢迎您阅读并下载本文档,本文档来源于互联网,如有侵权请联系删除!我们将竭诚为您提供优质的文档! //获得源图⽚的宽⾼存⼊数组中 int[] results = getImgWidthHeight(srcfile); if (results == null || results[0] == 0 || results[1] == 0) { return; } else { //按⽐例缩放或扩⼤图⽚⼤⼩,将浮点型转为整型 widthdist = (int) (results[0] * rate); heightdist = (int) (results[1] * rate); } } // 开始读取⽂件并进⾏压缩 Image src = ImageIO.read(srcfile); // 构造⼀个类型为预定义图像类型之⼀的 BufferedImage BufferedImage tag = new BufferedImage((int) widthdist, (int) heightdist, BufferedImage.TYPE_INT_RGB); //绘制图像 getScaledInstance表⽰创建此图像的缩放版本,返回⼀个新的缩放版本Image,按指定的width,height呈现图像 //Image.SCALE_SMOOTH,选择图像平滑度⽐缩放速度具有更⾼优先级的图像缩放算法。 tag.getGraphics().drawImage(src.getScaledInstance(widthdist, heightdist, Image.SCALE_SMOOTH), 0, 0, null); String formatName = imgdist.substring(imgdist.lastIndexOf(.) + 1); ImageIO.write(tag, /*GIF*/ formatName /* format desired */, new File(imgdist) /* target */); } catch (Exception ef) { ef.printStackTrac

您可能关注的文档

文档评论(0)

1636091513dfe9a + 关注
实名认证
文档贡献者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档