1 Star 0 Fork 0

TS_OHOS / OhosPhotoFilters

加入 Gitee
与超过 1200万 开发者一起发现、参与优秀开源项目,私有仓库也完全免费 :)
免费加入
克隆/下载
README.md 3.13 KB
一键复制 编辑 原始数据 按行查看 历史
马圣知 提交于 2022-09-16 09:33 . update README.md.

harmonyosPhotoFilter

本项目是基于开源项目AndroidPhotoFilters进行harmonyos化的移植和开发的,可以通过项目标签以及 github地址.

移植版本:源master版本

项目介绍

项目名称:harmonyosphotofilters

所属系列:harmonyos的第三方组件适配移植

功能:

一个图片渲染工具

项目移植状态:完全移植

调用差异:基本没有使用差异,请参照demo使用

原项目Doc地址:https://github.com/zomato/androidphotofilters/tree/v1.0.2

编程语言:java

项目截图(涉及文件仅供demo测试使用)

鸿蒙运行效果

安装教程

方案一

建议下载开源代码并参照demo引入相关库:

 dependencies {
    implementation project(':photofilterssdk')
 }  

方案二

  • 项目根目录的build.gradle中的repositories添加:
buildscript {
       repositories {
           ...
           mavenCentral()
       }
       ...
   }
   
   allprojects {
       repositories {
           ...
           mavenCentral()
       }
   }
  • module目录的build.gralde中dependencies添加:
 dependencies {
     implementation 'com.gitee.ts_ohos:photofilterssdk:1.0.0' 
 }

Features

At present following image filters are included:

  • ToneCurveSubfilter
  • SaturationSubfitler
  • ColorOverlaySubfilter
  • ContrastSubfilter
  • BrightnessSubfilter
  • VignetteSubfilter

Library also comes with inbuilt Sample Filters (Refer SampleFitlers.java). Implementation is straightforward:

Filter fooFilter = SampleFilters.getBlueMessFilter();
PixelMap outputImage = fooFilter.processFilter(inputImage, false);

Usage

  • ToneCurveSubfilter
Filter myFilter = new Filter();
Point[] rgbKnots;
rgbKnots = new Point[3];
rgbKnots[0] = new Point(0, 0);
rgbKnots[1] = new Point(175, 139);
rgbKnots[2] = new Point(255, 255);
       
myFilter.addSubFilter(new ToneCurveSubfilter(rgbKnots, null, null, null));
PixelMap outputImage = myFilter.processFilter(inputImage, false);
  • SaturationSubfilter
Filter myFilter = new Filter();
myFilter.addSubFilter(new SaturationSubfilter(1.3f));
PixelMap outputImage = myFilter.processFilter(inputImage);
  • ColorOverlaySubfilter
Filter myFilter = new Filter();
myFilter.addSubFilter(new ColorOverlaySubfilter(100, .2f, .2f, .0f));
PixelMap outputImage = myFilter.processFilter(inputImage);
  • ContrastSubfilter
Filter myFilter = new Filter();
myFilter.addSubFilter(new ContrastSubfilter(1.2f));
PixelMap outputImage = myFilter.processFilter(inputImage);
  • BrightnessSubfilter
Filter myFilter = new Filter();
myFilter.addSubFilter(new BrightnessSubfilter(30));
PixelMap ouputImage = myFilter.processFilter(inputImage);
  • VignetteSubfilter
Filter myFilter = new Filter();
myFilter.addSubFilter(new VignetteSubfilter(context, 100));
PixelMap outputImage = myFilter.processFilter(inputImage);

License

This library falls under Apache v2

马建仓 AI 助手
尝试更多
代码解读
代码找茬
代码优化
1
https://gitee.com/ts_ohos/ohos-photo-filters.git
git@gitee.com:ts_ohos/ohos-photo-filters.git
ts_ohos
ohos-photo-filters
OhosPhotoFilters
master

搜索帮助

344bd9b3 5694891 D2dac590 5694891