1 В избранное 0 Ответвления 0

OSCHINA-MIRROR/ts_ohos-silicompressor-for-ohos

Присоединиться к Gitlife
Откройте для себя и примите участие в публичных проектах с открытым исходным кодом с участием более 10 миллионов разработчиков. Приватные репозитории также полностью бесплатны :)
Присоединиться бесплатно
Клонировать/Скачать
Внести вклад в разработку кода
Синхронизировать код
Отмена
Подсказка: Поскольку Git не поддерживает пустые директории, создание директории приведёт к созданию пустого файла .keep.
Loading...
README.md

SiliCompressor

Данный проект является адаптацией для HarmonyOS проекта с открытым исходным кодом Tourenathan-G5organisation/SiliCompressor. Исходный проект можно отследить по его тегам и адресу на GitHub: https://github.com/Tourenathan-G5organisation/SiliCompressor.

Версия адаптации: v2.2.4

1. Проект

1.1. Описание

Название проекта: SiliCompressor; Серия: адаптация сторонних компонентов для HarmonyOS; Функция: сжатие изображений.

1.2. Нереализованные функции

Видеосжатие не реализовано.

1.3. Вызовы

Отсутствуют.

1.4. Контакты

https://gitee.com/ts_ohos/silicompressor-for-ohos/issues

1.5. Документация исходного проекта

https://github.com/Tourenathan-G5organisation/SiliCompressor

1.6. Язык программирования

Java

2. Интеграция

Способ 1

  1. Скачайте или скомпилируйте файл silicompressor-for-ohos в формате .har. Путь к файлу: ./entry/libs/silicompressor-debug.har.
  2. При самостоятельной компиляции добавьте подпись.
  3. Импортируйте файл в модуль вашего проекта HarmonyOS в папку ./libs.
  4. В файле build.gradle модуля убедитесь, что зависимость от файла .har в папке ./libs включена:
    implementation fileTree(dir: 'libs', include: ['*.jar', '*.har'])
  5. Используйте в коде.

Способ 2

  1. Добавьте mavenCentral() в файл build.gradle верхнего уровня:

    buildscript {
        repositories {
            ...
            mavenCentral()
        }
    }
    
    allprojects {
        repositories {
            ...
            mavenCentral()
        }
  2. В файл build.gradle модуля добавьте:

    ...
    dependencies {
        ...
        implementation 'com.gitee.ts_ohos:silicompressor-for-ohos:1.0.1'
    }

3. Использование

Смотрите документацию по проекту и документацию 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);

4. Демонстрация

Пример сжатого изображения и информации о нём.

5. Версии

  • v1.0.0 — первая версия на основе последней версии исходного проекта.
  • v1.0.1 — обновление HarmonyOS API до версии 5.

6. Версия и лицензия

  • Apache License 2.0
  • https://gitee.com/ts_ohos/silicompressor-for-ohos/blob/ohos_main/LICENSE УСЛОВИЯ ЛЮБОГО РОДА, явные или подразумеваемые. См. Лицензию для конкретного языка, регулирующего разрешения и ограничения в соответствии с Лицензией.

Комментарии ( 0 )

Вы можете оставить комментарий после Вход в систему

Введение

Перенесено с: https://github.com/Tourenathan-G5organisation/SiliCompressor Библиотека для сжатия аудио и видео. Развернуть Свернуть
Java
Apache-2.0
Отмена

Обновления

Пока нет обновлений

Участники

все

Недавние действия

Загрузить больше
Больше нет результатов для загрузки
1
https://api.gitlife.ru/oschina-mirror/ts_ohos-silicompressor-for-ohos.git
git@api.gitlife.ru:oschina-mirror/ts_ohos-silicompressor-for-ohos.git
oschina-mirror
ts_ohos-silicompressor-for-ohos
ts_ohos-silicompressor-for-ohos
ohos_main