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

OSCHINA-MIRROR/ts_ohos-play-picdio

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

PlayPicdio

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

Проект основан на открытом проекте LineCutFeng/PlayPicdio и адаптирован для работы с HarmonyOS. Исходный проект можно найти по адресу https://github.com/LineCutFeng/PlayPicdio.

Версия порта: ветка master

На платформе HarmonyOS реализованы следующие возможности: преобразование видео в ASCII-видео, конвертацию изображений в ASCII-изображения, преобразование изображений в стиль низкополигонной графики, мозайку изображений с использованием эмодзи.

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

Вариант 1:

    1. Скачайте пакет har из директории PlayPicdio/library/output (называется library.har).
    1. Запустите DevEco Studio и импортируйте скачанный пакет в директорию "entry -> libs".
    1. В файле build.gradle модуля добавьте зависимость, указав jar и har файлы в директории libs.
dependencies {
    implementation fileTree(dir: 'libs', include: ['.jar', '.har'])
    ...
}

Вариант 2:

allprojects {
    repositories {
        mavenCentral()
    }
}

implementation 'com.gitee.ts_ohos:PlayPicdio:1.0.0'
    1. Найдите импортированный пакет .har, щелкните правой кнопкой мыши и выберите "Add as Library", чтобы добавить его как библиотеку. Выберите нужный модуль и нажмите "OK".

Технические особенности ------ Преобразование цветного изображения в черно-белое

  • Поиск оптимального решения для пикселей с помощью линейного уравнения
  • Извлечение признаков с помощью оператора Sobel через NDK
  • Соответствие треугольников методом Делоне
  • Оптимизация случайного выбора с использованием распределения Пуассона и четырёхдерева
  • Генерация фоновых шумов с использованием алгоритма Perlin noise
  • Кэширование изображений с использованием LRU-cache
  • Быстрое преобразование Фурье и обратное преобразование Фурье
  • Сглаживание с использованием нормы L0Smooth
  • Устранение засветки границ
  • Распыление краски
  • Применение текстуры бумаги## Пример использования

Вы можете использовать руководства, предоставленные авторами, а также примеры кода в директории entry.

Журнал Simple: https://www.jianshu.com/p/a14f1ac558e1

CSDN: https://blog.csdn.net/u010308894/article/details/82689023

Функции

ASCII:

  • Конвертация изображений в ASCII-текст (цветное или черно-белое).

Низкополигонная графика:

  • Преобразование изображений в низкополигонную графику.

Emoji-мозаика:

  • Замена пикселей изображений на эмодзи.

Простые фильтры:

  • Эффект негатива
  • Эффект плавления
  • Эффект замороженного времени
  • Эффект комикса
  • Эффект коричневого тона (懷舊效果)
  • Фильтр плиточного дизайна
  • Эффект кругового радиального градиента
  • Эффект Phantom Tank (модуль ещё не интегрирован в основное приложение)

Статус проекта

Проект полностью портирован, уровень завершённости составляет 90%. Различия заключаются в следующем:

  • Функция конвертации видео в ASCII-видео или GIF ещё не завершена, так как отсутствует необходимая библиотека FFmpeg.
  • Модуль OpenCVLibrary340dev, использующий библиотеку OpenCV, не имеет версии для HarmonyOS.
  • Функция LeakCanary ещё не портирована, так как нет соответствующих библиотек.
  • Возможность выбора фотографий из системы заменена на использование внутренних файлов по умолчанию.

ASCII кодировка эффектов

Эффект низкополигональной моделировки

Эффект монтажа эмодзи

Эффект отрицательной съёмки

Эффект плавления

Эффект замораживания

Эффект комикса

Эффект бурого цвета

Эффект кафеля

Эффект концентрических окружностей

Эффект призрачного танка

Введение

На платформе Harmony: * видео в ASCII-код, * изображения в ASCII-код, * изображения в стиле низкополигональной графики, * мозаичные изображения из эмодзи (будущая функция), * цветные изображения в ASCII-коде (будущая функция), * добавление фильтров в стиле New Horizons, * перенос изображений в стиль искусственного интеллекта, * мировые шеде... Развернуть Свернуть
Apache-2.0
Отмена

Обновления

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

Участники

все

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

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