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

OSCHINA-MIRROR/chinasoft2_ohos-ImageSelector

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

ImageSelector

Проектное описание

  • Название проекта: ImageSelector
  • Серия: Адаптация и перенос третьих сторон компонентов OpenHarmony
  • Функционал: Удобный выбор изображений с множественным выбором, ограничением количества выбранных изображений, просмотром превью изображений и переключением между папками с изображениями. Поддерживает вызов камеры при выборе изображений, а также возможность использования камеры без открытия галереи.
  • Состояние адаптации проекта: Основные функции завершены
  • Различие в вызовах: Отсутствует
  • Версия SDK: sdk6, DevEco Studio2.2 Beta1
  • Базовая версия: Releases 2.2.1

Демонстрация работы

Инструкция по установке

  1. В файле build.gradle в корневой директории проекта,
allprojects { 
   repositories { 
       maven { 
          url 'https://s01.oss.sonatype.org/content/repositories/releases/' 
       } 
   } 
} 
  1. В файле build.gradle модуля entry,
dependencies {
    implementation('com.gitee.chinasoft_ohos:ImageSelector-imagepicker:1.0.1')
    implementation('com.gitee.chinasoft_ohos:ImageSelector-cameralibrary:1.0.1')
    implementation('com.gitee.chinasoft_ohos:ImageSelector-ucrop:1.0.1')
   ......  
}

Проект можно запустить непосредственно в среде sdk6, DevEco Studio2.2 Beta1. Если это невозможно, удалите файлы .gradle, .idea, build, gradle, build.gradle, создайте новый проект в соответствии со своей версией и скопируйте соответствующие файлы нового проекта в корневую директорию.#### Инструкция по использованию Функции фотографирования и выбора изображений используются как библиотека модели. Для использования необходимо запросить права:

// Запрос прав
mPermissions.removeIf(perM -> verifySelfPermission(perM) == PERMISSION_GRANTED || !canRequestPermission(perM));
if (!mPermissions.isEmpty()) {
    requestPermissionsFromUser(mPermissions.toArray(new String[mPermissions.size()]), CameraAbility.REQ_PERMISSION_CODE);
}
```// Обратный вызов после получения прав
/**
 * Callback for permissions request result
 *
 * @param requestCode
 * @param ss
 * @param grantResults
 */
@Override
public void onRequestPermissionsFromUserResult(int requestCode, String[] ss, int[] grantResults) {
    super.onRequestPermissionsFromUserResult(requestCode, ss, grantResults);
    if (requestCode != 0) {
        choosePic();
        return;
    }
    boolean isHavePermission = false;
    for (int num = 0; num < ss.length; num++) {
        isHavePermission = grantResults[num] == PERMISSION_GRANTED;
    }
    if (isHavePermission) {
        restart();
    }
}

2. Функционал съемки фото, выбора и классификации изображений, а также обрезки изображений:
```java
dependencies {
    implementation fileTree(dir: 'libs', include: ['*.jar', '*.har'])
    testImplementation 'junit:junit:4.13'
    ohosTestImplementation 'com.huawei.ohos.testkit:runner:1.0.0.100'
    implementation project(":cameralibrary") // Photo capture functionality
    implementation project(":imagepicker") // Image selection and classification
    implementation project(":ucrop") // Image cropping
    implementation "io.openharmony.tpc.thirdlib:imageloader:1.0.0"
    implementation 'io.openharmony.tpc.thirdlib:glide:1.0.3'
}
  1. Настройка разметки для камеры:
<com.flask.colorpicker.cameralibrary.JCameraView
    ohos:id="$+id:jcameraview"
    ohos:height="match_parent"
    ohos:width="match_parent"
/>
  1. Настройка функции вырезания макета.
<com.yalantis.ucrop.view.UCropView
    ohos:id="$+id:ucv_pic"
    ohos:height="match_parent"
    ohos:width="match_parent"
    />

Тестовые данные

Кодовая проверка CodeCheck прошла без ошибок.

Облачное тестирование CloudTest прошло без ошибок.

Проверка безопасности от вирусов пройдена успешно.

Функционал текущей версии демо-версии практически не отличается от оригинальной компоненты.Часть функций текущей версии демоверсии временно не поддерживаются для запуска на эмуляторах.

Версионирование

  • 1.0.1

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

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

Введение

Описание недоступно Развернуть Свернуть
Apache-2.0
Отмена

Обновления

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

Участники

все

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

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