2、file
3、Bitmap
4、Stream
5、Resource
6、Uri(network、file、content)@H_403_0@Tiny支持单个数据源压缩以及批量压缩,支持的压缩类型:@H_403_0@1、数据源―>压缩为Bitmap
2、数据源―>压缩为file
3、数据源―>压缩为file并返回压缩后的Bitmap
4、批量数据源―>批量压缩为Bitmap
5、批量数据源―>批量压缩为file
6、批量数据源―>批量压缩为file并返回压缩后Bitmap@H_403_0@压缩参数@H_403_0@Tiny.BitmapCompressOptions@H_403_0@Bitmap压缩参数可配置三个:@H_403_0@1、wIDth
2、height
3、Bitmap.Config@H_403_0@如果不配置,Tiny内部会根据屏幕动态适配以及默认使用ARGB_8888@H_403_0@Tiny.fileCompressOptions@H_403_0@file压缩参数可配置四个:@H_403_0@1、quality-压缩质量,默认为76
2、isKeepSampling-是否保持原数据源图片的宽高
3、fileSize-压缩后文件大小
4、outfile-压缩后文件存储路径@H_403_0@如果不配置,Tiny内部会根据默认压缩质量进行压缩,压缩后文件默认存储在:ExternalStorage/AndroID/data/${packagename}/tiny/目录下@H_403_0@Tiny项目地址: https://github.com/tianyingzhong/Tiny@H_403_0@Tiny与微信朋友圈的压缩率比较@H_403_0@下面是使用Tiny图片压缩库进行压缩的效果对比示例:@H_403_0@
6.66MB (3500x2156) | 151KB (1280x788) | 135KB (1280x789) |
4.28MB (4160x3120) | 219KB (1280x960) | 195KB (1280x960) |
2.60MB (4032x3024) | 193KB (1280x960)) | 173KB (1280x960) |
372KB (500x500) | 38.67KB (500x500) | 34.05KB (500x500) |
236KB (960x1280) | 127KB (960x1280) | 118KB (960x1280) |
Tiny.BitmapCompressOptions options = new Tiny.BitmapCompressOptions();Tiny.getInstance().source("").asBitmap().withOptions(options).compress(new BitmapCallback() { @OverrIDe public voID callback(boolean isSuccess,Bitmap bitmap) { //return the compressed bitmap object }});@H_403_0@压缩为file
Tiny.fileCompressOptions options = new Tiny.fileCompressOptions();Tiny.getInstance().source("").asfile().withOptions(options).compress(new fileCallback() { @OverrIDe public voID callback(boolean isSuccess,String outfile) { //return the compressed file path }});@H_403_0@压缩为file并返回Bitmap
Tiny.fileCompressOptions options = new Tiny.fileCompressOptions();Tiny.getInstance().source("").asfile().withOptions(options).compress(new fileWithBitmapCallback() { @OverrIDe public voID callback(boolean isSuccess,Bitmap bitmap,String outfile) { //return the compressed file path and bitmap object }});@H_403_0@批量压缩为Bitmap
Tiny.BitmapCompressOptions options = new Tiny.BitmapCompressOptions();Tiny.getInstance().source("").batchAsBitmap().withOptions(options).batchCompress(new BitmapBatchCallback() { @OverrIDe public voID callback(boolean isSuccess,Bitmap[] bitmaps) { //return the batch compressed bitmap object }});@H_403_0@批量压缩为file
Tiny.fileCompressOptions options = new Tiny.fileCompressOptions();Tiny.getInstance().source("").batchAsfile().withOptions(options).batchCompress(new fileBatchCallback() { @OverrIDe public voID callback(boolean isSuccess,String[] outfile) { //return the batch compressed file path }});@H_403_0@批量压缩为file并返回Bitmap
Tiny.fileCompressOptions options = new Tiny.fileCompressOptions();Tiny.getInstance().source("").batchAsfile().withOptions(options).batchCompress(new fileWithBitmapBatchCallback() { @OverrIDe public voID callback(boolean isSuccess,Bitmap[] bitmaps,String[] outfile) { //return the batch compressed file path and bitmap object }});@H_403_0@以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持编程小技巧。 总结
以上是内存溢出为你收集整理的Android Tiny集成图片压缩框架的使用全部内容,希望文章能够帮你解决Android Tiny集成图片压缩框架的使用所遇到的程序开发问题。
如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)