La página de inicio necesita un kit de herramientas de compresión
1.Gradle
implementación 'com.iceteck.silicompressorr:silicompressor:2.2.3'
2. Agregue permisos relevantes (el teléfono móvil debe solicitar permisos dinámicamente)
<usa-permiso android:name="android.permission.READ_EXTERNAL_STORAGE"/>
<usa-permiso android:name="android.permission.WRITE_EXTERNAL_STORAGE"/>
3.Uso
Es muy simple de usar: simplemente llame al método relevante y pase la ruta del archivo para obtener la ruta del nuevo archivo después de la compresión.
<1> Compresión de video (debe usarse en subprocesos)
Comprima el archivo de video y devuelva la ruta del archivo del nuevo video (los parámetros se pasan a la ruta del video original y a la carpeta donde se almacena el directorio de destino comprimido, y se devuelve la ruta absoluta de la imagen comprimida). El ancho outWidth y el alto outHeight del video de la pantalla horizontal son mayores. Cuanto mayor es la tasa de bits (velocidad de código), mayores son los datos y mayor el volumen. Generalmente, 450000.
String filePath=SiliCompressor.with(Context).compressVideo(videoPath, DestinationDirectory,outWidth,outHeight,bitrate);
String filePath=SiliCompressor.with(Context).compressVideo(videoPath, targetDirectory);默认
<2> Compresión de imagen
Comprime una imagen y devuelve la ruta del archivo de la nueva imagen.
String filePath=SiliCompressor.with(Context).compress(imagePath, targetDirectory);
Comprime una imagen y devuelve la ruta del archivo de la nueva imagen cuando se elimina la imagen de origen.
String filePath=SiliCompressor.with(Context).compress(imagePath, DestinationDirectory,true);
Imagen comprimida dibujable y devuelve la ruta del archivo de la nueva imagen.
String filePath=SiliCompressor.with(Context).compress(R.drawable.icon);
Comprime una imagen y devuelve los datos de mapa de bits de la nueva imagen.
Imagen de mapa de bitsBitmap=SiliCompressor.with(Context).getCompressBitmap(imagePath);
Comprime una imagen y devuelve los datos de mapa de bits de la nueva imagen mientras elimina la imagen de origen.
Imagen de mapa de bitsBitmap=SiliCompressor.with(Context).getCompressBitmap(imagePath,true)
Bien, ¡grabemos esto primero!