600字范文,内容丰富有趣,生活中的好帮手!
600字范文 > android照片美颜项目_android 美颜滤镜效果的实现

android照片美颜项目_android 美颜滤镜效果的实现

时间:2023-07-19 18:05:55

相关推荐

android照片美颜项目_android 美颜滤镜效果的实现

现在基本每个app都需要实现美颜滤镜的功能,而如果自己去实现,还是有一定难度的。今天向大家介绍一个好用的第三方框架,可以帮助我们快速实现。opencamera for android

效果图

预览画面

录制成的小视频

集成项目

allprojects {

repositories {

...

maven { url 'https://www.jitpack.io' }

}

}

dependencies

{

implementation 'com.github.moo611:OpenCamera:1.0.3'

}

//注意添加java8支持!!!

android{

...

compileOptions {

sourceCompatibility 1.8

targetCompatibility 1.8

}

}

添加权限

android:id="@+id/glcamera"

android:layout_width="match_parent"

android:layout_height="match_parent" />

添加滤镜

private Listfilters = new ArrayList<>();

...

filters.add(FilterFactory.FilterType.Original);

filters.add(FilterFactory.FilterType.Sunrise);

filters.add(FilterFactory.FilterType.Sunset);

filters.add(FilterFactory.FilterType.BlackWhite);

filters.add(FilterFactory.FilterType.WhiteCat);

filters.add(FilterFactory.FilterType.BlackCat);

filters.add(FilterFactory.FilterType.SkinWhiten);

切换滤镜

mCameraView.updateFilter(filters.get(pos));

切换镜头

mCameraView.switchCamera();

拍照

mCameraView.takePicture(new FilteredBitmapCallback() {

@Override

public void onData(Bitmap bitmap) {

...

}

});

设置输出mp4文件

mCameraView.setOuputMP4File(your file);

录制视频

private boolean mRecordingEnabled = false; // 录制状态

...

mRecordingEnabled = !mRecordingEnabled;

mCameraView.changeRecordingState(mRecordingEnabled);

设置mp4录制完成回调

mCameraView.setrecordFinishedListnener(new FileCallback() {

@Override

public void onData(File file) {

//update the gallery

sendBroadcast(new Intent(Intent.ACTION_MEDIA_SCANNER_SCAN_FILE,

Uri.fromFile(file)));

}

});

这样,很轻松就实现了美颜,滤镜以及录制小视频的功能。至于UI界面自己和录制时间,完全由自己来定,非常的方便。如果喜欢的话,希望给这个项目点个赞,让更多的人看到。

本内容不代表本网观点和政治立场,如有侵犯你的权益请联系我们处理。
网友评论
网友评论仅供其表达个人看法,并不表明网站立场。