Sencilla herramienta de compresión de vídeos e imágenes para Android

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!

Supongo que te gusta

Origin blog.csdn.net/qq_25462179/article/details/107038339
Recomendado
Clasificación