使用java切割图片[非多线程使用]

上篇文章写的是适用于多线程情况下,接下来我们使用单线程情况下的

  • 入参
参数 类型 必传(否) 描述
inputStream InputStream 读入流
fileName String 文件名
x Integer 起始点
y Integer 起始点
w Integer
h Integer
ByteArrayOutputStream bos = new ByteArrayOutputStream();

                Thumbnails.of(inputStream)
                        .sourceRegion(Math.round(x), Math.round(y), Math.round(w), Math.round(h))
                        .size(Math.round(w), Math.round(h))
                        .outputFormat(PhotoFileUtil.getSuffixNameWithOutPoint(disposition.getFileName()))
                        .toOutputStream(bos);

如果想要压缩

//按指定大小把图片进行缩和放(会遵循原图高宽比例) 
        //此处把图片压成400×500的缩略图
        Thumbnails.of(fromPic).size(400,500).toFile(toPic);//变为400*300,遵循原图比例缩或放到400*某个高度


 //按照比例进行缩小和放大
        Thumbnails.of(fromPic).scale(0.2f).toFile(toPic);//按比例缩小
        Thumbnails.of(fromPic).scale(2f);//按比例放大


   //图片尺寸不变,压缩图片文件大小outputQuality实现,参数1为最高质量
        Thumbnails.of(fromPic).scale(1f).outputQuality(0.25f).toFile(toPic);
最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • Android 自定义View的各种姿势1 Activity的显示之ViewRootImpl详解 Activity...
    passiontim阅读 173,663评论 25 708
  • Java-Review-Note——4.多线程 标签: JavaStudy PS:本来是分开三篇的,后来想想还是整...
    coder_pig阅读 1,683评论 2 17
  • 郭亚锋 焦点六期 坚持分享第48天 今天是线下学习。上个星期有事没去,挺遗憾。这个星期又想偷懒不去。儿子...
    自由飞翔的蜗牛阅读 180评论 0 0
  • 今天单位停了一上午电。只好看书画画喽。 漫烂黄花都满径。 画完了,脑海中突然就冒出这一句。很像哟,不是嘛?(。・ω...
    冉听花开阅读 490评论 2 6
  • 已经会使毁图秀秀了神童有木有! 汗颜,记得当初是因为网恋拍的这两张照。 以上我惨不忍睹的童年,另外 以上初中 想念...
    郝美丽阅读 292评论 0 1