ThumbnailUtils工具类

之前对图片进行压缩都是用Bitmap,options一系列组合对图片进行压缩。但是还有一种比较简单的方法,使用ThumbnailUtils工具类可以实现该需求。

ThumbnailUtils类结构:

图中可以看到,该类只有四个公共方法,其他的都是私有方法,一般情况下我们都拿不到。这四个方法中,extractThumbnail(Bitmap,int,int)调用extractThumbnail(Bitmap,int,int,int),还有一个createImageThumbnail(String,int)方法。该方法看注释才知道,该方法只能被系统调用,是被隐藏的,所以主要只有两个方法供我们使用。

方法一:

createVideoThumbnail(String filePath, int kind)

创建手机中某个视频文件的缩略图,返回bitmap对象。参数一很好理解,就是视频对应的路径,参数二是创建缩略图的品质,这就涉及图中最后两个参数,只有这两个参数。相对应的TARGET_SIZE_MICRO_THUMBNAIL比较节省内存,如果视频已经损坏或者格式不支持该方法可能返回null。

方法二:

 Bitmap extractThumbnail(
        Bitmap source, int width, int height, int options)

前三个参数都很好理解,最后一个参数指的是是否要释放压缩前的资源,该类对外暴露的常量OPTIONS_RECYCLE_INPUT,第三个参数传入该参数表使应该回收输入源图片,除非输出图片就是输入图片。

记录一下方便后边复习。

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • 2021期待与你一起共事,点击查看岗位[https://www.jianshu.com/p/6f4d67fa406...
    闲庭阅读 16,815评论 0 75
  • 参考资料 目录 Bitmap BitmapFactory Bitmap加载方法 Bitmap | Drawable...
    玄策阅读 7,744评论 0 7
  • Android 自定义View的各种姿势1 Activity的显示之ViewRootImpl详解 Activity...
    passiontim阅读 175,254评论 25 709
  • Spring Cloud为开发人员提供了快速构建分布式系统中一些常见模式的工具(例如配置管理,服务发现,断路器,智...
    卡卡罗2017阅读 135,347评论 19 139
  • 好想把你让我代买的东西一股脑的扔给你,这样就可以斩断唯一的联系点。 也许我就可以明白,你是否有主动联系我的欲望了。...
    0f731c1782c5阅读 942评论 0 1