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项目。
文件夹 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
您必须登录才能评论.
这个不可以在滤镜下录制视频么?
实时摄像
为啥录制完成没提过保存方法啊
里面有异常,闪退
你的拍照不报错吗
有没有 还原成原图的滤镜
这个可以自己再写一下,增强功能
不错
滤镜处理过后 怎么还原回滤镜处
滤镜效果很不错,可是拍照保存到