Данный проект является адаптацией для HarmonyOS проекта с открытым исходным кодом Tourenathan-G5organisation/SiliCompressor. Исходный проект можно отследить по его тегам и адресу на GitHub: https://github.com/Tourenathan-G5organisation/SiliCompressor.
Версия адаптации: v2.2.4
Название проекта: SiliCompressor; Серия: адаптация сторонних компонентов для HarmonyOS; Функция: сжатие изображений.
Видеосжатие не реализовано.
Отсутствуют.
https://gitee.com/ts_ohos/silicompressor-for-ohos/issues
https://github.com/Tourenathan-G5organisation/SiliCompressor
Java
implementation fileTree(dir: 'libs', include: ['*.jar', '*.har'])
Добавьте mavenCentral() в файл build.gradle верхнего уровня:
buildscript {
repositories {
...
mavenCentral()
}
}
allprojects {
repositories {
...
mavenCentral()
}
В файл build.gradle модуля добавьте:
...
dependencies {
...
implementation 'com.gitee.ts_ohos:silicompressor-for-ohos:1.0.1'
}
Смотрите документацию по проекту и документацию HarmonyOS.
Документация по проекту: https://github.com/Tourenathan-G5organisation/SiliCompressor
/** Related permissions. */
{
"other_option": "other_option",
"module": {
"other_option": "other_option",
"reqPermissions": [
{
"name": "ohos.permission.READ_USER_STORAGE"
},
{
"name": "ohos.permission.WRITE_USER_STORAGE"
}
]
}
}
/** Сжимает изображение и сохраняет результат в файл. */
String outputFile = SiliCompressor.with(getContext())
.compress(/** Исходный путь к изображению. */ obtainImgUri().toString(),
/** Путь к выходному файлу. */ new File(BUNDLE_SANDBOX_PREFIX));
/** Сжимает изображение, сохраняет результат в файл и удаляет исходное изображение. */
String outputFile = SiliCompressor.with(getContext())
.compress(/** Исходный путь к изображению. */ obtainImgUri().toString(),
/** Путь к выходному файлу. */ new File(BUNDLE_SANDBOX_PREFIX),
/** Удалять ли исходное изображение. */ false);
/** Сжимает ресурс изображения Element и сохраняет результат в файл. */
String outputFile = SiliCompressor.with(getContext())
.compress(/** Ресурс изображения Element. */ ResourceTable.Media_test_compress_element,
/** Путь к выходному файлу. */ BUNDLE_SANDBOX_PREFIX);
/** Создаёт PixelMap из сжатого изображения. */
PixelMap outputPixelMap = SiliCompressor.with(getContext())
.getCompressBitmap(/** Исходный путь к изображению. */ obtainImgUri().toString(),
/** Временный каталог для сжатия изображения. */ BUNDLE_SANDBOX_PREFIX);
/** Создаёт PixelMap из сжатого изображения, удаляя исходное изображение при необходимости. */
PixelMap outputPixelMap = SiliCompressor.with(getContext())
.getCompressBitmap(/** Исходный путь к изображению. */ obtainImgUri().toString(),
/** Удалять ли исходное изображение. */ needRemoveSource,
/** Временный каталог для сжатия изображения. */ BUNDLE_SANDBOX_PREFIX);
Пример сжатого изображения и информации о нём.
Вы можете оставить комментарий после Вход в систему
Неприемлемый контент может быть отображен здесь и не будет показан на странице. Вы можете проверить и изменить его с помощью соответствующей функции редактирования.
Если вы подтверждаете, что содержание не содержит непристойной лексики/перенаправления на рекламу/насилия/вульгарной порнографии/нарушений/пиратства/ложного/незначительного или незаконного контента, связанного с национальными законами и предписаниями, вы можете нажать «Отправить» для подачи апелляции, и мы обработаем ее как можно скорее.
Комментарии ( 0 )