1.【Java实例】使用Thumbnailator生成缩略(缩放、截图截图旋转、源码裁剪、代码水印)
2.怎么把自己写的截图截图代码让别人在手机上也能看?
【Java实例】使用Thumbnailator生成缩略(缩放、旋转、源码裁剪、代码货架软件源码水印)
表哥需要给儿子报名考试,截图截图系统要求上传不超过KB的源码,而现在的代码手机随手一拍就是几MB的,怎么弄一个才KB的截图截图呢?
一个简单的办法是在电脑上把缩小,然后截屏小,源码但现在的代码zb 源码电脑屏幕分辨率很高,而且截屏大小不好控制;同样分辨率在不同格式下,截图截图大小也相差很大。源码试了一下微信截图工具,代码输出的比较大。于是放弃了该办法。
另一个办法是通过其它工具来处理。找了在线压缩网站和一款手机软件,发现在小于一定大小时压缩无效。如果再继续找其它工具,简直就是折腾且浪费时间,所以也放弃了该办法。ocular源码
最后,还是自己写个代码把按原比例压缩成了KB,使用Thumbnailator库,两三行代码搞定。
缩略图是应用极其广泛的,像头像、消息、商品等,都会用到缩略图。
比如,当你有了一个新的源码拉面微信好友,你就能看到他的头像,一开始这个头像是一个比原图更小的缩略图。而你点击查看原图时,微信客户端才会给你下载原图。因为你并不会对每个人的头像都感兴趣,都会去查看清晰的原图,一个小小的缩略图已经能满足了。这样可以减轻网络传输的负担,加快响应速度。
微信传和视频也是同样的道理,先给你传一个比较小的odel源码预览,你点击查看原图或视频播放才给你传更大的文件。
缩略图的开源库很多:
(1)Thumbnailator
GitHub: /coobird/thumbnailator
不依赖外部库,轻便高效,任何平台适用,支持缩放、旋转、截取,支持水印。
(2)Imgscalr
GitHub: /rkalla/imgscalr
全部基于 Java 2D,不依赖外部库,轻便高效,任何平台适用,支持缩放、旋转、截取,不支持水印。
本文主要讲解Thumbnailator的使用,最新版本为0.4.8,maven引入如下:
原图为4:3比例的,为x(太大,网站无法上传原图),如下:
当使用指定大小方式进行缩放时,默认是保持原比例的。
展示其中两种结果:
(1)size(, ),结果为X的,比例还是4:3。
(2)forceSize(, ),结果为X的,如原比例不同,会有变形。
按比例进行缩放是指按宽和高的比例同时缩放,看下面代码:
按角度旋转时,角度为正数时,顺时针;角度为负数时,逆时针。代码如下:
压缩并旋转后的结果如下所示:
添加水印也是十分方便,我们示例将水印放在右上角,代码如下:
加上水印后的如下:
代码如下:
结果如下:
这个功能还是非常有用,可以操作目录下的所有,并指定文件名输出,如指定前缀,代码如下:
操作后的生成的结果如下:
Thumbnailator库操作方便,支持缩放、旋转、裁剪、水印等功能,而且没有其它依赖,值得了解学习。
欢迎关注公众号,将持续为你更新...
多读书,多分享;多写作,多整理。
怎么把自己写的代码让别人在手机上也能看?
发源码就行,如果只有一小部分截图就行。然后看就靠看的人会不会了,需要借助第三方软件才行。如MT文件管理器,如图是举的Java代码查看例子。源码文件
查看代码