源码简介

GPUImage 是iOS下一个开源的基于GPU的图像处理库,提供各种各样的图像处理滤镜,并且支持照相机和摄像机的实时滤镜。GPUImage for Android是它在Android下的实现,同样也是开源的,托管在Github上。我以前也介绍过一个图片处理效果的例子http://www.javaapk.com/source/791.html,那个例子只能在现有的图片上处理,不支持摄像头的实时滤镜,GPUImage据git主页介绍是支持实时摄像头滤镜的,GPUImage实现了各种各样图像滤镜(图像处理)效果,多达50多种效果,基本囊括了最常见的图像处理效果。包括:contrast,hue,gamma,brightness,sharpness,emboss,saturation,exposure,shadow,blend等等。另外因为是gpu渲染,所以渲染速度要比上一个例子快很多,几乎就是实时的,点击以后就可以完成渲染。项目的使用方法请参考sample项目。
Android例子源码支持实时摄像头滤镜的GPUImage Android例子源码支持实时摄像头滤镜的GPUImage Android例子源码支持实时摄像头滤镜的GPUImage Android例子源码支持实时摄像头滤镜的GPUImage Android例子源码支持实时摄像头滤镜的GPUImage


文件夹 PATH 列表
卷序列号为 0061006D 3CD2:D088
C:.
│  .gitignore
│  javaapk.com文件列表生成工具.bat
│  JavaApk源码说明.txt
│  pom.xml
│  README.md
│  release.sh
│  VERSION
│  目录列表.txt
│  
├─library
│  │  .classpath
│  │  .gitignore
│  │  .project
│  │  AndroidManifest.xml
│  │  pom.xml
│  │  proguard-project.txt
│  │  project.properties
│  │  
│  ├─.settings
│  │      org.eclipse.jdt.core.prefs
│  │      
│  ├─assets
│  ├─bin
│  │  │  AndroidManifest.xml
│  │  │  gpuimage.jar
│  │  │  
│  │  ├─classes
│  │  │                              
│  │  └─res
│  ├─gen
│  │  └─jp
│  │      └─co
│  │          └─cyberagent
│  │              └─android
│  │                  └─gpuimage
│  │                          BuildConfig.java
│  │                          
│  ├─jni
│  │      Android.mk
│  │      Application.mk
│  │      yuv-decoder.c
│  │      
│  ├─libs
│  │  ├─armeabi
│  │  │      libgpuimage-library.so
│  │  │      
│  │  └─x86
│  │          libgpuimage-library.so
│  │          
│  ├─res
│  │  ├─drawable-hdpi
│  │  ├─drawable-ldpi
│  │  ├─drawable-mdpi
│  │  ├─drawable-xhdpi
│  │  ├─layout
│  │  └─values
│  │          strings.xml
│  │          
│  └─src
│      └─jp
│          └─co
│              └─cyberagent
│                  └─android
│                      └─gpuimage
│                          │  GPUImage.java
│                          │  GPUImage3x3ConvolutionFilter.java
│                          │  GPUImage3x3TextureSamplingFilter.java
│                          │  GPUImageAddBlendFilter.java
│                          │  GPUImageAlphaBlendFilter.java
│                          │  GPUImageBrightnessFilter.java
│                          │  GPUImageChromaKeyBlendFilter.java
│                          │  GPUImageColorBlendFilter.java
│                          │  GPUImageColorBurnBlendFilter.java
│                          │  GPUImageColorDodgeBlendFilter.java
│                          │  GPUImageColorInvertFilter.java
│                          │  GPUImageColorMatrixFilter.java
│                          │  GPUImageContrastFilter.java
│                          │  GPUImageDarkenBlendFilter.java
│                          │  GPUImageDifferenceBlendFilter.java
│                          │  GPUImageDirectionalSobelEdgeDetectionFilter.java
│                          │  GPUImageDissolveBlendFilter.java
│                          │  GPUImageDivideBlendFilter.java
│                          │  GPUImageEmbossFilter.java
│                          │  GPUImageExclusionBlendFilter.java
│                          │  GPUImageExposureFilter.java
│                          │  GPUImageFilter.java
│                          │  GPUImageFilterGroup.java
│                          │  GPUImageGammaFilter.java
│                          │  GPUImageGrayscaleFilter.java
│                          │  GPUImageHardLightBlendFilter.java
│                          │  GPUImageHighlightShadowFilter.java
│                          │  GPUImageHueBlendFilter.java
│                          │  GPUImageHueFilter.java
│                          │  GPUImageLightenBlendFilter.java
│                          │  GPUImageLinearBurnBlendFilter.java
│                          │  GPUImageLookupFilter.java
│                          │  GPUImageLuminosityBlendFilter.java
│                          │  GPUImageMixBlendFilter.java
│                          │  GPUImageMonochromeFilter.java
│                          │  GPUImageMultiplyBlendFilter.java
│                          │  GPUImageNativeLibrary.java
│                          │  GPUImageNormalBlendFilter.java
│                          │  GPUImageOpacityFilter.java
│                          │  GPUImageOverlayBlendFilter.java
│                          │  GPUImagePixelationFilter.java
│                          │  GPUImagePosterizeFilter.java
│                          │  GPUImageRenderer.java
│                          │  GPUImageRGBFilter.java
│                          │  GPUImageSaturationBlendFilter.java
│                          │  GPUImageSaturationFilter.java
│                          │  GPUImageScreenBlendFilter.java
│                          │  GPUImageSepiaFilter.java
│                          │  GPUImageSharpenFilter.java
│                          │  GPUImageSobelEdgeDetection.java
│                          │  GPUImageSoftLightBlendFilter.java
│                          │  GPUImageSourceOverBlendFilter.java
│                          │  GPUImageSubtractBlendFilter.java
│                          │  GPUImageToneCurveFilter.java
│                          │  GPUImageTwoInputFilter.java
│                          │  GPUImageView.java
│                          │  GPUImageVignetteFilter.java
│                          │  GPUImageWhiteBalanceFilter.java
│                          │  OpenGlUtils.java
│                          │  PixelBuffer.java
│                          │  Rotation.java
│                          │  
│                          └─util
│                                  TextureRotationUtil.java
│                                  
├─sample
│  │  .classpath
│  │  .gitignore
│  │  .project
│  │  AndroidManifest.xml
│  │  ic_launcher-web.png
│  │  pom.xml
│  │  proguard-project.txt
│  │  project.properties
│  │  
│  ├─.settings
│  │      org.eclipse.jdt.core.prefs
│  │      
│  ├─assets
│  ├─bin
│  │  │  AndroidManifest.xml
│  │  │  classes.dex
│  │  │  gpuimage-sample.apk
│  │  │  jarlist.cache
│  │  │  proguard.txt
│  │  │  R.txt
│  │  │  resources.ap_
│  │  │  
│  │  ├─classes
│  │  │                                  
│  │  ├─dexedLibs
│  │  │      android-support-v4-eb85db9ba9d3169978e8302ce88f4f19.jar
│  │  │      gpuimage-5ce0e121b0b182875b71f6d0e721ba2f.jar
│  │  │      
│  │  └─res
│  │      └─crunch
│  │          ├─drawable-hdpi
│  │          │      ic_action_search.png
│  │          │      ic_launcher.png
│  │          │      ic_switch_camera.png
│  │          │      
│  │          ├─drawable-ldpi
│  │          │      ic_launcher.png
│  │          │      
│  │          ├─drawable-mdpi
│  │          │      ic_action_search.png
│  │          │      ic_launcher.png
│  │          │      
│  │          ├─drawable-nodpi
│  │          │      lookup_amatorka.png
│  │          │      
│  │          └─drawable-xhdpi
│  │                  ic_action_search.png
│  │                  ic_launcher.png
│  │                  
│  ├─gen
│  │  └─jp
│  │      └─co
│  │          └─cyberagent
│  │              └─android
│  │                  └─gpuimage
│  │                      └─sample
│  │                              BuildConfig.java
│  │                              R.java
│  │                              
│  ├─libs
│  │      android-support-v4.jar
│  │      
│  ├─res
│  │  ├─drawable-hdpi
│  │  │      ic_action_search.png
│  │  │      ic_launcher.png
│  │  │      ic_switch_camera.png
│  │  │      
│  │  ├─drawable-ldpi
│  │  │      ic_launcher.png
│  │  │      
│  │  ├─drawable-mdpi
│  │  │      ic_action_search.png
│  │  │      ic_launcher.png
│  │  │      
│  │  ├─drawable-nodpi
│  │  │      lookup_amatorka.png
│  │  │      
│  │  ├─drawable-xhdpi
│  │  │      ic_action_search.png
│  │  │      ic_launcher.png
│  │  │      
│  │  ├─layout
│  │  │      activity_camera.xml
│  │  │      activity_gallery.xml
│  │  │      activity_main.xml
│  │  │      
│  │  ├─raw
│  │  │      tone_cuver_sample.acv
│  │  │      
│  │  ├─values
│  │  │      strings.xml
│  │  │      styles.xml
│  │  │      
│  │  ├─values-v11
│  │  │      styles.xml
│  │  │      
│  │  └─values-v14
│  │          styles.xml
│  │          
│  └─src
│      └─jp
│          └─co
│              └─cyberagent
│                  └─android
│                      └─gpuimage
│                          └─sample
│                              │  GPUImageFilterTools.java
│                              │  
│                              ├─activity
│                              │      ActivityCamera.java
│                              │      ActivityGallery.java
│                              │      ActivityMain.java
│                              │      
│                              └─utils
│                                      CameraHelper.java
│                                      CameraHelperBase.java
│                                      CameraHelperGB.java
│                                      
└─utils
        Shader2String.py
        

10条源码讨论
发表评论

您必须登录才能评论.

9# wangxiucai 2016-08-17 下午5:05

这个不可以在滤镜下录制视频么?

8# boonya 2016-07-21 下午5:04

实时摄像

7# lixinqiangda 2016-06-23 下午6:17

为啥录制完成没提过保存方法啊

6# 534809721@qq.com 2015-12-25 上午10:44

里面有异常,闪退

5# chunhejingming123 2015-06-16 下午8:05

有没有 还原成原图的滤镜

4# yanlun 2015-05-05 上午11:57

这个可以自己再写一下,增强功能,感谢分享

地板 cwh528 2014-09-28 下午5:05

不错

板凳 kkk99999999 2014-09-04 下午3:16

滤镜处理过后 怎么还原回滤镜处理前的原图效果呢

沙发 Knowles 2014-06-03 上午11:01

滤镜效果很不错,可是拍照保存到相册里,图片都糊掉了,变成彩色的线

©2013-2018 JavaApk.com· 鲁ICP备13032311号-1· Powered by WordPress· Theme by JavaApkTM · 网站地图.871 queries in 3.047 seconds