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

OSCHINA-MIRROR/chinasoft5_ohos-Ananas

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

Проект Ananas

Проект

  • Название проекта: Ananas.
  • Серия: openharmony, адаптация и перенос сторонних компонентов.
  • Функция: простой редактор фотографий.
  • Состояние переноса проекта: основные функции реализованы.
  • Различия в вызовах: отсутствуют.
  • Версия разработки: SDK6, DevEco Studio2.2 Beta1.
  • Базовая версия: release 1.2.6.

Демонстрация эффекта

Эффект демонстрации Эффект демонстрации Эффект демонстрации

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

  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:Ananas:1.0.0')
    implementation('com.gitee.chinasoft_ohos:StyleableToast:1.0.1')
    implementation('com.gitee.chinasoft_ohos:isrc_timber:1.0.0')
    implementation('com.gitee.chinasoft_ohos:commontools:1.0.0')
    ......
}

Проект можно запустить напрямую на SDK6 и DevEco Studio 2.2 Beta1. Если запуск не удался, удалите файлы .gradle, .idea, build, gradle и build.gradle из проекта и создайте новый проект с соответствующей версией. Скопируйте файлы из нового проекта в корневой каталог.

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

Полный вызов:

private void editImageClick() {
    EditImageAbility editImageAbility = new EditImageAbility();
    editImageAbility.setMainBit(take_img.getPixelMap());

    if (null == take_img.getPixelMap()) {
        new StyleableToast
                .Builder(getContext())
                .text("Please choose an image for edit")
                .textColor(Color.BLACK)
                .textSize(14)
                .backgroundColor(new Color(0xF0F0F0))
                .cornerRadius(19)
                .show();
        return;
    }
    String outputFile = genEditFile();
    Intent intent = new Intent();
    // Путь к изображению
    intent.setParam("SourceFilePath", sourceFilePath);
    // Путь сохранения изменённого изображения
    intent.setParam("OutputFilePath", outputFile);
    presentForResult(editImageAbility, intent, ACTION_REQUEST_EDITIMAGE);
}

В AbilitySlice получение обратного вызова:

@Override
protected void onResult(int requestCode, Intent data) {
    if (requestCode == ACTION_REQUEST_EDITIMAGE) {
        if (data == null) {
            return;
        }
        String newFilePath = data.getStringParam("OutputFilePath");
        boolean isImageEdit = data.getBooleanParam("IS_IMAGE_EDITED", false);
        PixelMap pixelMap = take_img.getPixelMap();
        if (isImageEdit) {
            pixelMap = BitmapUtils.getPixMapFromPath(newFilePath);
            try {
                String string = getResourceManager().getElement(ResourceTable.String_save_path).getString(newFilePath);
                MyToast.show2(getContext(), string);
            } catch (IOException | NotExistException | WrongTypeException e) {
                e.printStackTrace();
            }
        } else {
            newFilePath = data.getStringParam("SourceFilePath");
        }
        if (null != pixelMap) {
            take_img.setPixelMap(pixelMap);
        }
    }
}

Тестирование

CodeCheck: тестирование кода без исключений. CloudTest: тестирование кода без исключений. Вирусная безопасность: проверка пройдена. Текущая версия demo: функциональность аналогична исходному компоненту.

Что предстоит сделать

  • Добавить поддержку масштабирования текста при добавлении.

Версии

  • 1.0.0
  • 0.0.1-SNAPSHOT

Авторские права и лицензии

MIT License

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

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

Введение

Простой редактор фотографий. Развернуть Свернуть
MIT
Отмена

Обновления

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

Участники

все

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

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