# PlayPicdio **Repository Path**: ts_ohos/play-picdio ## Basic Information - **Project Name**: PlayPicdio - **Description**: Harmony平台下 视频转ascii码视频、图片转ascii码图片、图片转低多边形风格图片、图片emoji-masaic化 (未来功能,图片转彩色ascii码图片、图片添加新海诚风格滤镜、图片人工智能风格迁移世界名画、人脸替换融合)(该库由于原作者无开源协议,暂不作开源) - **Primary Language**: Java - **License**: Apache-2.0 - **Default Branch**: master - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 4 - **Forks**: 1 - **Created**: 2021-03-26 - **Last Updated**: 2022-11-07 ## Categories & Tags **Categories**: harmonyos-multimedia **Tags**: None ## README PlayPicdio ----- 简介 ----- 本项目是基于开源项目LineCutFeng/PlayPicdio进行适用harmonyos的移植和开发的, 可通过github地址https://github.com/LineCutFeng/PlayPicdio 追踪到原项目 移植版本:Branches/master harmonyos平台下 视频转ascii码视频、图片转ascii码图片、图片转低多边形风格图片、图片emoji-masaic化 ## 安装教程 方式一: - 1.下载PlayPicdio/library的har包library.har(位于output文件夹下)。 - 2.启动 DevEco Studio,将下载的har包,导入工程目录“entry->libs”下。 - 3.在moudle级别下的build.gradle文件中添加依赖,在dependences标签中增加对libs目录下jar包的引用。 ``` dependencies { implementation fileTree(dir: 'libs', include: ['.jar', '.har']) …… } ``` 方式二: ```` allprojects { repositories { mavenCentral() } } implementation 'com.gitee.ts_ohos:PlayPicdio:1.0.0' ```` - 4.在导入的har包上点击右键,选择“Add as Library”对包进行引用,选择需要引用的模块,并点击“OK”即引用成功。 技术概要 ----- - 像素彩色转灰度 - 二元一次方程求像素最佳解 - ndk sobel特征提取 - delaunay三角形匹配 - 泊松分布随机采样,4叉数优化 - 柏林噪声生成背景 - LRUcache图片缓存池匹配 - 快速傅里叶变换、快速傅里叶逆变换 - L0Smooth范式平滑 - 边缘抖动 - 颜料分散 - 纸张纹理 ## 使用参考 可参考原作者给出的教程,也可参考entry中的示例代码 简书: https://www.jianshu.com/p/a14f1ac558e1 csdn: https://blog.csdn.net/u010308894/article/details/82689023 功能 ---- ascii - 图片转ascii码图片(彩色or黑白) 低多边形化 - 图片转低多边形 emoji-mosaic - emoji表情替换图片像素 单一滤镜 - 底片效果 - 熔铸效果 - 冰冻效果 - 连环画效果 - 褐色效果(怀旧效果) - 瓷砖滤镜 - 同心圆效果 - 幻影坦克(module未集成到主app) 项目移植状态 ----- 项目已完成移植,完成度90%,差异如下 - 视频转ascii码视频或gif功能未移植完成,缺少FFmpeg对应的so库,无法将转换的图片再合成视频 - openCVLibrary340dev 模块,OpenCV库不提供harmonyos版本 - LeakCanary功能未移植,没有对应的库 - choosePhoto去系统选择媒体文件,用内置默认文件代替 ascii码效果图 ----- ![](pic/ascii1.jpg) ![](pic/ascii2.jpg) ![](pic/ascii3.jpg) 低多边形效果图 ----- ![](pic/lowpoly1.jpg) emoji表情蒙太奇 ----- ![](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)