源碼簡介

GPUImage 是iOS下一個開源的基于GPU的圖像處理庫,提供各種各樣的圖像處理濾鏡,并且支持照相機和攝像機的實時濾鏡。GPUImage for Android是它在Android下的實現,同樣也是開源的,托管在Github上。我以前也介紹過一個圖片處理效果的例子http://www.pjiawz.live/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# [email protected] 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-2019 JavaApk.com· 魯ICP備13032311號-1· Powered by WordPress· Theme by JavaApkTM · 網站地圖.19 queries in 0.089 seconds


竟彩足球比分直播