# DEPRECATED
### CameraFilter
研究 Android 用 OpenGL ES 2.0 处理相机预览和滤镜。
##### 实时滤镜
使用 GLSurfaceView 显示相机画面,用 OpenGL 实现不同滤镜效果。
[android-gpuimage](https://github.com/CyberAgent/android-gpuimage) 使用 ```GL_TEXTURE_2D``` 作为纹理目标。 在处理相机预览画面时,需要将每帧的图像颜色由 YUV 转成 RBGA,画面不流畅。
这里使用 ```GL_TEXTURE_EXTERNAL_OES``` 作为纹理目标,绕过了 YUV 转 RBGA 步骤。 另外简单处理了一下预览画面的比例。
##### 录制视频
使用 [grafika](https://github.com/google/grafika) 方案(需要Android 4.3),用 MediaCodec、MediaMuxer 编码生成 MP4。使用 MediaCodec 的 [createInputSurface](http://developer.android.com/reference/android/media/MediaCodec.html#createInputSurface()),接收来自 OpenGL 渲染的画面。
##### 图片滤镜
与 [android-gpuimage](https://github.com/CyberAgent/android-gpuimage) 一样,使用 ```GL_TEXTURE_2D``` 作为纹理目标,传入需要处理的图片,然后用滤镜渲染。不过因为纹理目标不同,不能直接套用相机的滤镜,导致每个滤镜分别要写两次……
没有合适的资源?快使用搜索试试~ 我知道了~
CameraFilter, 研究 Android 用 OpenGL ES 2.0 处理相机预览和滤镜。.zip
共108个文件
java:43个
glsl:18个
xml:15个
需积分: 50 5 下载量 56 浏览量
2019-09-18
04:43:40
上传
评论
收藏 502KB ZIP 举报
温馨提示
CameraFilter, 研究 Android 用 OpenGL ES 2.0 处理相机预览和滤镜。
资源详情
资源评论
资源推荐
收起资源包目录
CameraFilter, 研究 Android 用 OpenGL ES 2.0 处理相机预览和滤镜。.zip (108个子文件)
cross_3.acv 86B
cross_2.acv 78B
cross_4.acv 74B
cross_8.acv 74B
cross_9.acv 74B
cross_11.acv 74B
cross_5.acv 74B
cross_10.acv 70B
cross_7.acv 70B
cross_1.acv 70B
cross_6.acv 66B
gradlew.bat 2KB
.gitignore 81B
.gitignore 7B
fragment_shader_ext_blur.glsl 923B
fragment_shader_2d_blur.glsl 867B
vertex_shader_blur.glsl 815B
fragment_shader_ext_blend.glsl 659B
fragment_shader_ext_tone_curve.glsl 617B
fragment_shader_2d_tone_curve.glsl 608B
fragment_shader_2d_blend.glsl 603B
fragment_shader_ext_kernel.glsl 543B
fragment_shader_ext_blend_soft_light.glsl 493B
vertex_shader_two_input.glsl 487B
fragment_shader_2d_kernel.glsl 485B
fragment_shader_2d_blend_soft_light.glsl 437B
vertex_shader_2d_two_input.glsl 364B
vertex_shader.glsl 343B
fragment_shader_ext_night.glsl 342B
fragment_shader_2d.glsl 316B
fragment_shader_ext_bw.glsl 313B
fragment_shader_ext.glsl 230B
build.gradle 533B
build.gradle 436B
settings.gradle 15B
gradlew 5KB
app.iml 7KB
CameraFilter.iml 943B
gradle-wrapper.jar 49KB
TextureMovieEncoder.java 15KB
CameraController.java 14KB
EglCore.java 13KB
CameraFilterToneCurve.java 12KB
GlUtil.java 9KB
VideoEncoderCore.java 9KB
FilterGroup.java 7KB
EglSurfaceBase.java 6KB
CameraRecordRenderer.java 6KB
CameraSurfaceView.java 6KB
CameraFilter.java 5KB
ImageEglSurface.java 4KB
FullFrameRect.java 4KB
ImageFilterActivity.java 3KB
VideoRecordActivity.java 3KB
WindowSurface.java 3KB
DrawableFlipVertical2d.java 3KB
CameraSurfaceRenderer.java 3KB
Drawable2d.java 3KB
CameraHelper.java 3KB
ImageRenderer.java 3KB
CameraFilterBlend.java 2KB
FilterManager.java 2KB
CameraFilterGaussianSingleBlur.java 2KB
FileUtil.java 1KB
AutoFitGLSurfaceView.java 1KB
EncoderConfig.java 1KB
MainActivity.java 913B
AbstractFilter.java 821B
ImageFilterGaussianSingleBlur.java 760B
ImageFilterBlendSoftLight.java 747B
ImageFilterBlend.java 709B
ImageFilterToneCurve.java 692B
ImageFilterBlur.java 671B
CameraFilterBlendSoftLight.java 619B
ImageFilter.java 609B
CameraFilterGaussianBlur.java 502B
ImageFilterGaussianBlur.java 498B
IFilter.java 435B
CameraPreviewSizeComparator.java 361B
CameraPictureSizeComparator.java 358B
App.java 299B
CommonHandlerListener.java 148B
raw_image.jpg 234KB
README.md 1KB
.name 12B
mask.png 92KB
ic_launcher.png 19KB
ic_launcher.png 14KB
ic_launcher.png 9KB
ic_launcher.png 5KB
proguard-rules.pro 667B
gradle.properties 853B
gradle-wrapper.properties 232B
misc.xml 3KB
activity_video_record.xml 2KB
activity_image_filter.xml 2KB
AndroidManifest.xml 2KB
activity_main.xml 829B
compiler.xml 656B
gradle.xml 608B
共 108 条
- 1
- 2
weixin_38743737
- 粉丝: 376
- 资源: 2万+
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功
评论0