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.

Версия для переноса: Branches/master.

На платформе HarmonyOS проект позволяет выполнять следующие функции:

  • преобразование видео в ASCII-код;
  • преобразование изображений в ASCII-коды для цветных или чёрно-белых изображений;
  • преобразование изображений в изображения с низким многоугольным стилем;
  • создание изображений с использованием эмодзи-мозаик.

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

Способ 1:

  1. Загрузите файл har библиотеки PlayPicdio из папки output.
  2. Запустите DevEco Studio и импортируйте скачанный файл har в каталог «entry->libs».
  3. В файле build.gradle на уровне модуля добавьте зависимость, указав ссылку на jar-пакет в каталоге 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;
  • сопоставление треугольников Деланэ;
  • генерация фона с использованием шума Пуассона и оптимизации четырёхконечных чисел;
  • использование распределения Пуассона для генерации фонового шума;
  • оптимизация четырёхконечных чисел для улучшения качества изображения;
  • применение LRUcache для кэширования изображений и их сопоставления;
  • быстрое преобразование Фурье и обратное быстрое преобразование;
  • сглаживание с использованием L0Smooth;
  • добавление дрожания к краям;
  • распределение пигментов;
  • имитация текстуры бумаги.

Для получения дополнительной информации можно обратиться к руководству автора или примерам кода в entry.

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

Рекомендуется ознакомиться с руководством автора и примерами кода в entry для эффективного использования.

Ссылки:

Функции

  • ASCII: преобразование изображений в ASCII-коды (цветные или чёрно-белые).
  • Низкополигональное преобразование: преобразование изображений в низкополигональные изображения.
  • Эмодзи-мозаика: замена пикселей изображений на эмодзи.
  • Одиночные фильтры:
    • эффект подложки;
    • эффект плавления;
    • ледяной эффект;
    • комиксный эффект;
    • коричневый эффект (эффект старины);
    • фильтр «керамическая плитка»;
    • концентрический круг;
    • фантомный танк (модуль не интегрирован в основное приложение).

Состояние переноса проекта

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

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

Примеры ASCII-эффектов

Изображения:

  • pic/ascii1.jpg;
  • pic/ascii2.jpg;
  • pic/ascii3.jpg.

Пример низкополигонального эффекта

Изображение: pic/lowpoly1.jpg.

Пример эффекта эмодзи-мозаики

Изображение: pic/emoji1.jpg.

Пример эффекта подложки

Изображение: pic/negative.jpg.

Пример эффекта плавления

Изображение: pic/casting.jpg.

Пример ледяного эффекта

Изображение: pic/frozen.jpg.

Пример комиксного эффекта

Изображение: pic/comicbook.jpg.

Пример коричневого эффекта

Изображение: pic/brown.jpg.

Пример фильтра «Керамическая плитка»

Изображение: pic/tilerefectrgb.jpg.

Пример концентрических кругов

Изображение: pic/circleLine.jpg.

Пример фантомного танка

Изображение: pic/phantomtank.jpg.

Введение

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

Обновления

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

Участники

все

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

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