keep-mind / EffectiveBitmap

JNI实现图片压缩

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

EffectiveBitmap

通过JNI实现对图片文件的压缩,到达质量、大小、清晰度综合最优。

jni_278KB

quality_484KB

sample_199KB

size_238KB

  • 采样率、尺寸压缩不是我们要的结果
  • JNI、质量压缩设置的压缩质量值均为30,JNI是278KB,直接质量压缩是484KB,综合起来,JNI最优

使用方法

1.将libs包中libeffective-bitmap.so、libjpegbither.so到项目中并加载即可。但是你必须使用类的限定名为“com.effective.bitmap.utils.EffectiveBitmapUtils”并添加:

public static native String compressBitmap(Bitmap bit, int w, int h, int quality, byte[] fileNameBytes,
                                               boolean optimize);

2.download项目,构建修改自己想要的abi,以及使用类的限定名。

About

JNI实现图片压缩


Languages

Language:C++ 62.5%Language:C 24.4%Language:Java 12.7%Language:CMake 0.5%