├── .gitattributes
├── .gitignore
├── .idea
├── caches
│ └── build_file_checksums.ser
├── checkstyle-idea.xml
├── codeStyles
│ └── Project.xml
├── compiler.xml
├── gradle.xml
├── jarRepositories.xml
├── misc.xml
├── modules.xml
└── vcs.xml
├── README.md
├── app
├── .cxx
│ ├── Debug
│ │ ├── 2m483g46
│ │ │ └── armeabi-v7a
│ │ │ │ ├── .ninja_deps
│ │ │ │ ├── .ninja_log
│ │ │ │ ├── CMakeCache.txt
│ │ │ │ ├── CMakeFiles
│ │ │ │ ├── 3.10.2
│ │ │ │ │ ├── CMakeCCompiler.cmake
│ │ │ │ │ ├── CMakeCXXCompiler.cmake
│ │ │ │ │ ├── CMakeDetermineCompilerABI_C.bin
│ │ │ │ │ ├── CMakeDetermineCompilerABI_CXX.bin
│ │ │ │ │ └── CMakeSystem.cmake
│ │ │ │ ├── CMakeOutput.log
│ │ │ │ ├── TargetDirectories.txt
│ │ │ │ ├── cmake.check_cache
│ │ │ │ ├── feature_tests.bin
│ │ │ │ ├── feature_tests.c
│ │ │ │ ├── feature_tests.cxx
│ │ │ │ ├── magicjni.dir
│ │ │ │ │ └── src
│ │ │ │ │ │ └── main
│ │ │ │ │ │ └── cpp
│ │ │ │ │ │ ├── camera
│ │ │ │ │ │ ├── CameraEngine.cpp.o
│ │ │ │ │ │ └── CameraFilter.cpp.o
│ │ │ │ │ │ ├── egl
│ │ │ │ │ │ └── EGLCore.cpp.o
│ │ │ │ │ │ ├── filter
│ │ │ │ │ │ ├── MagicFilterFactory.cpp.o
│ │ │ │ │ │ ├── advanced
│ │ │ │ │ │ │ ├── MagicAmaroFilter.cpp.o
│ │ │ │ │ │ │ ├── MagicAntiqueFilter.cpp.o
│ │ │ │ │ │ │ ├── MagicBeautyFilter.cpp.o
│ │ │ │ │ │ │ ├── MagicBlackCatFilter.cpp.o
│ │ │ │ │ │ │ ├── MagicBrannanFilter.cpp.o
│ │ │ │ │ │ │ ├── MagicBrooklynFilter.cpp.o
│ │ │ │ │ │ │ ├── MagicCalmFilter.cpp.o
│ │ │ │ │ │ │ ├── MagicCoolFilter.cpp.o
│ │ │ │ │ │ │ ├── MagicCrayonFilter.cpp.o
│ │ │ │ │ │ │ ├── MagicEarlyBirdFilter.cpp.o
│ │ │ │ │ │ │ ├── MagicEmeraldFilter.cpp.o
│ │ │ │ │ │ │ ├── MagicEvergreenFilter.cpp.o
│ │ │ │ │ │ │ ├── MagicFairytableFilter.cpp.o
│ │ │ │ │ │ │ ├── MagicFreudFilter.cpp.o
│ │ │ │ │ │ │ ├── MagicHealthyFilter.cpp.o
│ │ │ │ │ │ │ ├── MagicHefeFilter.cpp.o
│ │ │ │ │ │ │ ├── MagicHudsonFilter.cpp.o
│ │ │ │ │ │ │ ├── MagicInkwellFilter.cpp.o
│ │ │ │ │ │ │ ├── MagicKevinFilter.cpp.o
│ │ │ │ │ │ │ ├── MagicLatteFilter.cpp.o
│ │ │ │ │ │ │ ├── MagicLomoFilter.cpp.o
│ │ │ │ │ │ │ ├── MagicLookupFilter.cpp.o
│ │ │ │ │ │ │ ├── MagicN1977Filter.cpp.o
│ │ │ │ │ │ │ ├── MagicNashvilleFilter.cpp.o
│ │ │ │ │ │ │ ├── MagicNoneFilter.cpp.o
│ │ │ │ │ │ │ ├── MagicNostalgiaFilter.cpp.o
│ │ │ │ │ │ │ ├── MagicPixarFilter.cpp.o
│ │ │ │ │ │ │ ├── MagicRiseFilter.cpp.o
│ │ │ │ │ │ │ ├── MagicRomanceFilter.cpp.o
│ │ │ │ │ │ │ ├── MagicSakuraFilter.cpp.o
│ │ │ │ │ │ │ ├── MagicSierraFilter.cpp.o
│ │ │ │ │ │ │ ├── MagicSketchFilter.cpp.o
│ │ │ │ │ │ │ ├── MagicSkinWhiteFilter.cpp.o
│ │ │ │ │ │ │ ├── MagicSunriseFilter.cpp.o
│ │ │ │ │ │ │ ├── MagicSunsetFilter.cpp.o
│ │ │ │ │ │ │ ├── MagicSutroFilter.cpp.o
│ │ │ │ │ │ │ ├── MagicSweetsFilter.cpp.o
│ │ │ │ │ │ │ ├── MagicTenderFilter.cpp.o
│ │ │ │ │ │ │ ├── MagicToasterFilter.cpp.o
│ │ │ │ │ │ │ ├── MagicValenciaFilter.cpp.o
│ │ │ │ │ │ │ ├── MagicWaldenFilter.cpp.o
│ │ │ │ │ │ │ ├── MagicWarmFilter.cpp.o
│ │ │ │ │ │ │ ├── MagicWhiteCatFilter.cpp.o
│ │ │ │ │ │ │ └── MagicXproIIFilter.cpp.o
│ │ │ │ │ │ ├── douyin
│ │ │ │ │ │ │ ├── MagicGlitchFilter.cpp.o
│ │ │ │ │ │ │ ├── MagicScaleFilter.cpp.o
│ │ │ │ │ │ │ ├── MagicShakeEffectFilter.cpp.o
│ │ │ │ │ │ │ ├── MagicShineWhiteFilter.cpp.o
│ │ │ │ │ │ │ ├── MagicSoulOutFilter.cpp.o
│ │ │ │ │ │ │ ├── MagicVerigoFilter.cpp.o
│ │ │ │ │ │ │ └── RenderBuffer.cpp.o
│ │ │ │ │ │ └── gpuimage
│ │ │ │ │ │ │ ├── CameraInputFilterV2.cpp.o
│ │ │ │ │ │ │ └── GpuImageFilter.cpp.o
│ │ │ │ │ │ ├── image
│ │ │ │ │ │ ├── ImageFilter.cpp.o
│ │ │ │ │ │ └── ImageInput.cpp.o
│ │ │ │ │ │ ├── magicjni.cpp.o
│ │ │ │ │ │ └── utils
│ │ │ │ │ │ ├── Matrix.cpp.o
│ │ │ │ │ │ ├── OpenglUtils.cpp.o
│ │ │ │ │ │ ├── Rotation.cpp.o
│ │ │ │ │ │ └── TextureRotationUtil.cpp.o
│ │ │ │ ├── native-lib.dir
│ │ │ │ │ └── src
│ │ │ │ │ │ └── main
│ │ │ │ │ │ └── cpp
│ │ │ │ │ │ └── native-lib.cpp.o
│ │ │ │ └── triangle-lib.dir
│ │ │ │ │ └── src
│ │ │ │ │ └── main
│ │ │ │ │ └── cpp
│ │ │ │ │ └── triangle.cpp.o
│ │ │ │ ├── android_gradle_build.json
│ │ │ │ ├── android_gradle_build_command_targets.txt
│ │ │ │ ├── android_gradle_build_stderr_targets.txt
│ │ │ │ ├── android_gradle_build_stdout_targets.txt
│ │ │ │ ├── build.ninja
│ │ │ │ ├── cmake_install.cmake
│ │ │ │ ├── compile_commands.json
│ │ │ │ ├── compile_commands.json.bin
│ │ │ │ ├── metadata_generation_command.txt
│ │ │ │ ├── prefab_config.json
│ │ │ │ └── rules.ninja
│ │ └── 5z6n3e2y
│ │ │ └── armeabi-v7a
│ │ │ ├── CMakeCache.txt
│ │ │ ├── CMakeFiles
│ │ │ ├── 3.10.2
│ │ │ │ ├── CMakeCCompiler.cmake
│ │ │ │ ├── CMakeCXXCompiler.cmake
│ │ │ │ ├── CMakeDetermineCompilerABI_C.bin
│ │ │ │ ├── CMakeDetermineCompilerABI_CXX.bin
│ │ │ │ └── CMakeSystem.cmake
│ │ │ ├── CMakeOutput.log
│ │ │ ├── TargetDirectories.txt
│ │ │ ├── cmake.check_cache
│ │ │ ├── feature_tests.bin
│ │ │ ├── feature_tests.c
│ │ │ └── feature_tests.cxx
│ │ │ ├── android_gradle_build.json
│ │ │ ├── build.ninja
│ │ │ ├── cmake_install.cmake
│ │ │ ├── compile_commands.json
│ │ │ ├── compile_commands.json.bin
│ │ │ ├── metadata_generation_command.txt
│ │ │ ├── prefab_config.json
│ │ │ └── rules.ninja
│ └── RelWithDebInfo
│ │ ├── 2b2a1e5z
│ │ └── armeabi-v7a
│ │ │ ├── .ninja_deps
│ │ │ ├── .ninja_log
│ │ │ ├── CMakeCache.txt
│ │ │ ├── CMakeFiles
│ │ │ ├── 3.10.2
│ │ │ │ ├── CMakeCCompiler.cmake
│ │ │ │ ├── CMakeCXXCompiler.cmake
│ │ │ │ ├── CMakeDetermineCompilerABI_C.bin
│ │ │ │ ├── CMakeDetermineCompilerABI_CXX.bin
│ │ │ │ └── CMakeSystem.cmake
│ │ │ ├── CMakeOutput.log
│ │ │ ├── TargetDirectories.txt
│ │ │ ├── cmake.check_cache
│ │ │ ├── feature_tests.bin
│ │ │ ├── feature_tests.c
│ │ │ └── feature_tests.cxx
│ │ │ ├── android_gradle_build.json
│ │ │ ├── build.ninja
│ │ │ ├── cmake_install.cmake
│ │ │ ├── compile_commands.json
│ │ │ ├── compile_commands.json.bin
│ │ │ ├── metadata_generation_command.txt
│ │ │ ├── prefab_config.json
│ │ │ └── rules.ninja
│ │ └── 5k1o4872
│ │ └── armeabi-v7a
│ │ ├── CMakeCache.txt
│ │ ├── CMakeFiles
│ │ ├── 3.10.2
│ │ │ ├── CMakeCCompiler.cmake
│ │ │ ├── CMakeCXXCompiler.cmake
│ │ │ ├── CMakeDetermineCompilerABI_C.bin
│ │ │ ├── CMakeDetermineCompilerABI_CXX.bin
│ │ │ └── CMakeSystem.cmake
│ │ ├── CMakeOutput.log
│ │ ├── TargetDirectories.txt
│ │ ├── cmake.check_cache
│ │ ├── feature_tests.bin
│ │ ├── feature_tests.c
│ │ └── feature_tests.cxx
│ │ ├── android_gradle_build.json
│ │ ├── build.ninja
│ │ ├── cmake_install.cmake
│ │ ├── compile_commands.json
│ │ ├── compile_commands.json.bin
│ │ ├── metadata_generation_command.txt
│ │ ├── prefab_config.json
│ │ └── rules.ninja
├── .gitignore
├── CMakeLists.txt
├── build.gradle
├── proguard-rules.pro
└── src
│ └── main
│ ├── AndroidManifest.xml
│ ├── assets
│ ├── amaro.glsl
│ ├── antique.glsl
│ ├── blackcat.glsl
│ ├── brannan.glsl
│ ├── brooklyn.glsl
│ ├── calm.glsl
│ ├── camera.frag
│ ├── camera.vert
│ ├── common_f.glsl
│ ├── cool.glsl
│ ├── crayon.glsl
│ ├── default_fragment.glsl
│ ├── default_none_fragment.glsl
│ ├── default_vertex.glsl
│ ├── earlybird.glsl
│ ├── emerald.glsl
│ ├── evergreen.glsl
│ ├── filter
│ │ ├── amaro_mask1.jpg
│ │ ├── amaro_mask2.jpg
│ │ ├── amaromap.png
│ │ ├── blackboard1024.png
│ │ ├── blend1.jpg
│ │ ├── bluevintage_mask1.jpg
│ │ ├── brannan_blowout.png
│ │ ├── brannan_contrast.png
│ │ ├── brannan_luma.png
│ │ ├── brannan_process.png
│ │ ├── brannan_screen.png
│ │ ├── brooklynCurves1.png
│ │ ├── brooklynCurves2.png
│ │ ├── calm_mask1.jpg
│ │ ├── calm_mask2.jpg
│ │ ├── earlybirdOverlayMap.png
│ │ ├── earlybirdblowout.png
│ │ ├── earlybirdcurves.png
│ │ ├── earlybirdmap.png
│ │ ├── earlybirdoverlaymap_new.png
│ │ ├── edgeburn.png
│ │ ├── fairy_tale.png
│ │ ├── filter_map_first.png
│ │ ├── flower_layer2c.jpg
│ │ ├── freud_rand.png
│ │ ├── healthy_mask_1.jpg
│ │ ├── hefegradientmap.png
│ │ ├── hefemap.png
│ │ ├── hefemetal.png
│ │ ├── hefesoftlight.png
│ │ ├── hudsonbackground.png
│ │ ├── hudsonmap.png
│ │ ├── inkwellmap.png
│ │ ├── kelvinmap.png
│ │ ├── line_layer_c.jpg
│ │ ├── lomomap_new.png
│ │ ├── lookup_amatorka_02.png
│ │ ├── lookup_highkey.png
│ │ ├── lookup_vertigo.png
│ │ ├── n1977blowout.png
│ │ ├── n1977map.png
│ │ ├── nashvillemap.png
│ │ ├── overlaymap.png
│ │ ├── pixar_curves.png
│ │ ├── rise_mask1.jpg
│ │ ├── rise_mask2.jpg
│ │ ├── risemap.png
│ │ ├── sierramap.png
│ │ ├── sierravignette.png
│ │ ├── softlight.png
│ │ ├── sutrocurves.png
│ │ ├── sutroedgeburn.png
│ │ ├── sutrometal.png
│ │ ├── toastercolorshift.png
│ │ ├── toastercurves.png
│ │ ├── toastermetal.png
│ │ ├── toasteroverlaymapwarm.png
│ │ ├── toastersoftlight.png
│ │ ├── toy_mask1.jpg
│ │ ├── toy_mask2.jpg
│ │ ├── toy_mask3.jpg
│ │ ├── valenciagradientmap.png
│ │ ├── valenciamap.png
│ │ ├── vignette_map.png
│ │ ├── vignettemap_new.png
│ │ ├── walden_map.png
│ │ ├── warm_layer1.jpg
│ │ └── xpromap.png
│ ├── freud.glsl
│ ├── glitch_f.glsl
│ ├── healthy.glsl
│ ├── hefe.glsl
│ ├── hudson.glsl
│ ├── inkwell.glsl
│ ├── kevin_new.glsl
│ ├── latte.glsl
│ ├── lomo.glsl
│ ├── lookup.glsl
│ ├── n1977.glsl
│ ├── nashville.glsl
│ ├── nofilter_f.glsl
│ ├── nofilter_v.glsl
│ ├── none.glsl
│ ├── nostalgia.glsl
│ ├── pixar.glsl
│ ├── rise.glsl
│ ├── romance.glsl
│ ├── sakura.glsl
│ ├── shakeeffect_f.glsl
│ ├── sierra.glsl
│ ├── sketch.glsl
│ ├── skinwhiten.glsl
│ ├── soulout_f.glsl
│ ├── soulout_v.glsl
│ ├── suger_tablets.glsl
│ ├── sunrise.glsl
│ ├── sunset.glsl
│ ├── sutro.glsl
│ ├── sweets.glsl
│ ├── tender.glsl
│ ├── toaster2_filter_shader.glsl
│ ├── valencia.glsl
│ ├── verigo_f.glsl
│ ├── verigo_f2.glsl
│ ├── walden.glsl
│ ├── warm.glsl
│ ├── whitecat.glsl
│ ├── whiteshine_f.glsl
│ └── xproii_filter_shader.glsl
│ ├── cpp
│ ├── bitmap
│ │ ├── BitmapOperation.cpp
│ │ ├── BitmapOperation.h
│ │ └── JniBitmap.h
│ ├── camera
│ │ ├── CameraEngine.cpp
│ │ ├── CameraEngine.h
│ │ ├── CameraFilter.cpp
│ │ └── CameraFilter.h
│ ├── egl
│ │ ├── EGLCore.cpp
│ │ ├── EGLCore.h
│ │ └── GLBase.h
│ ├── filter
│ │ ├── MagicFilterFactory.cpp
│ │ ├── MagicFilterFactory.h
│ │ ├── advanced
│ │ │ ├── MagicAmaroFilter.cpp
│ │ │ ├── MagicAmaroFilter.h
│ │ │ ├── MagicAntiqueFilter.cpp
│ │ │ ├── MagicAntiqueFilter.h
│ │ │ ├── MagicBeautyFilter.cpp
│ │ │ ├── MagicBeautyFilter.h
│ │ │ ├── MagicBlackCatFilter.cpp
│ │ │ ├── MagicBlackCatFilter.h
│ │ │ ├── MagicBrannanFilter.cpp
│ │ │ ├── MagicBrannanFilter.h
│ │ │ ├── MagicBrooklynFilter.cpp
│ │ │ ├── MagicBrooklynFilter.h
│ │ │ ├── MagicCalmFilter.cpp
│ │ │ ├── MagicCalmFilter.h
│ │ │ ├── MagicCoolFilter.cpp
│ │ │ ├── MagicCoolFilter.h
│ │ │ ├── MagicCrayonFilter.cpp
│ │ │ ├── MagicCrayonFilter.h
│ │ │ ├── MagicEarlyBirdFilter.cpp
│ │ │ ├── MagicEarlyBirdFilter.h
│ │ │ ├── MagicEmeraldFilter.cpp
│ │ │ ├── MagicEmeraldFilter.h
│ │ │ ├── MagicEvergreenFilter.cpp
│ │ │ ├── MagicEvergreenFilter.h
│ │ │ ├── MagicFairytableFilter.cpp
│ │ │ ├── MagicFairytableFilter.h
│ │ │ ├── MagicFreudFilter.cpp
│ │ │ ├── MagicFreudFilter.h
│ │ │ ├── MagicHealthyFilter.cpp
│ │ │ ├── MagicHealthyFilter.h
│ │ │ ├── MagicHefeFilter.cpp
│ │ │ ├── MagicHefeFilter.h
│ │ │ ├── MagicHudsonFilter.cpp
│ │ │ ├── MagicHudsonFilter.h
│ │ │ ├── MagicInkwellFilter.cpp
│ │ │ ├── MagicInkwellFilter.h
│ │ │ ├── MagicKevinFilter.cpp
│ │ │ ├── MagicKevinFilter.h
│ │ │ ├── MagicLatteFilter.cpp
│ │ │ ├── MagicLatteFilter.h
│ │ │ ├── MagicLomoFilter.cpp
│ │ │ ├── MagicLomoFilter.h
│ │ │ ├── MagicLookupFilter.cpp
│ │ │ ├── MagicLookupFilter.h
│ │ │ ├── MagicN1977Filter.cpp
│ │ │ ├── MagicN1977Filter.h
│ │ │ ├── MagicNashvilleFilter.cpp
│ │ │ ├── MagicNashvilleFilter.h
│ │ │ ├── MagicNoneFilter.cpp
│ │ │ ├── MagicNoneFilter.h
│ │ │ ├── MagicNostalgiaFilter.cpp
│ │ │ ├── MagicNostalgiaFilter.h
│ │ │ ├── MagicPixarFilter.cpp
│ │ │ ├── MagicPixarFilter.h
│ │ │ ├── MagicRiseFilter.cpp
│ │ │ ├── MagicRiseFilter.h
│ │ │ ├── MagicRomanceFilter.cpp
│ │ │ ├── MagicRomanceFilter.h
│ │ │ ├── MagicSakuraFilter.cpp
│ │ │ ├── MagicSakuraFilter.h
│ │ │ ├── MagicSierraFilter.cpp
│ │ │ ├── MagicSierraFilter.h
│ │ │ ├── MagicSketchFilter.cpp
│ │ │ ├── MagicSketchFilter.h
│ │ │ ├── MagicSkinWhiteFilter.cpp
│ │ │ ├── MagicSkinWhiteFilter.h
│ │ │ ├── MagicSunriseFilter.cpp
│ │ │ ├── MagicSunriseFilter.h
│ │ │ ├── MagicSunsetFilter.cpp
│ │ │ ├── MagicSunsetFilter.h
│ │ │ ├── MagicSutroFilter.cpp
│ │ │ ├── MagicSutroFilter.h
│ │ │ ├── MagicSweetsFilter.cpp
│ │ │ ├── MagicSweetsFilter.h
│ │ │ ├── MagicTenderFilter.cpp
│ │ │ ├── MagicTenderFilter.h
│ │ │ ├── MagicToasterFilter.cpp
│ │ │ ├── MagicToasterFilter.h
│ │ │ ├── MagicValenciaFilter.cpp
│ │ │ ├── MagicValenciaFilter.h
│ │ │ ├── MagicWaldenFilter.cpp
│ │ │ ├── MagicWaldenFilter.h
│ │ │ ├── MagicWarmFilter.cpp
│ │ │ ├── MagicWarmFilter.h
│ │ │ ├── MagicWhiteCatFilter.cpp
│ │ │ ├── MagicWhiteCatFilter.h
│ │ │ ├── MagicXproIIFilter.cpp
│ │ │ └── MagicXproIIFilter.h
│ │ ├── douyin
│ │ │ ├── MagicGlitchFilter.cpp
│ │ │ ├── MagicGlitchFilter.h
│ │ │ ├── MagicScaleFilter.cpp
│ │ │ ├── MagicScaleFilter.h
│ │ │ ├── MagicShakeEffectFilter.cpp
│ │ │ ├── MagicShakeEffectFilter.h
│ │ │ ├── MagicShineWhiteFilter.cpp
│ │ │ ├── MagicShineWhiteFilter.h
│ │ │ ├── MagicSoulOutFilter.cpp
│ │ │ ├── MagicSoulOutFilter.h
│ │ │ ├── MagicVerigoFilter.cpp
│ │ │ ├── MagicVerigoFilter.h
│ │ │ ├── RenderBuffer.cpp
│ │ │ └── RenderBuffer.h
│ │ └── gpuimage
│ │ │ ├── CameraInputFilter.cpp
│ │ │ ├── CameraInputFilter.h
│ │ │ ├── CameraInputFilterV2.cpp
│ │ │ ├── CameraInputFilterV2.h
│ │ │ ├── GpuImageFilter.cpp
│ │ │ └── GpuImageFilter.h
│ ├── image
│ │ ├── ImageFilter.cpp
│ │ ├── ImageFilter.h
│ │ ├── ImageInput.cpp
│ │ └── ImageInput.h
│ ├── magicjni.cpp
│ ├── native-lib.cpp
│ ├── triangle.cpp
│ └── utils
│ │ ├── Matrix.cpp
│ │ ├── Matrix.h
│ │ ├── OpenglUtils.cpp
│ │ ├── OpenglUtils.h
│ │ ├── Rotation.cpp
│ │ ├── Rotation.h
│ │ ├── StringUtil.cpp
│ │ ├── StringUtil.h
│ │ ├── TextureRotationUtil.cpp
│ │ ├── TextureRotationUtil.h
│ │ ├── stb_image.h
│ │ ├── stb_image_resize.h
│ │ └── stb_image_write.h
│ ├── java
│ └── com
│ │ └── cangwang
│ │ └── magic
│ │ ├── BaseApplication.kt
│ │ ├── CameraActivity.kt
│ │ ├── CameraFilterActivity.kt
│ │ ├── CameraFilterV2Activity.kt
│ │ ├── ImageEditActivity.kt
│ │ ├── ImageTextureEditActivity.kt
│ │ ├── MainActivity.kt
│ │ ├── TriangleActivity.kt
│ │ ├── adapter
│ │ ├── FilterAdapter.kt
│ │ └── ImageFilterAdapter.kt
│ │ ├── camera
│ │ ├── CameraCompat.kt
│ │ ├── CameraCompatV19.kt
│ │ ├── CameraCompatV21.kt
│ │ ├── CameraInfo.kt
│ │ └── CameraUtil.kt
│ │ ├── helper
│ │ ├── FilterTypeHelper.java
│ │ ├── MagicFilterFactory.java
│ │ └── MagicFilterType.java
│ │ ├── util
│ │ ├── CameraHelper.kt
│ │ ├── ExifUtil.kt
│ │ ├── OpenGLJniLib.kt
│ │ └── RenderJNI.kt
│ │ └── view
│ │ ├── CameraFilterSurfaceCallback.kt
│ │ ├── CameraFilterSurfaceCallbackV2.kt
│ │ ├── CameraSurfaceCallback.kt
│ │ ├── ImageFilterSurfaceCallback.kt
│ │ ├── ImageFilterTextureCallback.kt
│ │ ├── MagicBaseView.kt
│ │ └── MagicCameraView.kt
│ └── res
│ ├── drawable-v24
│ └── ic_launcher_foreground.xml
│ ├── drawable-xhdpi
│ ├── button_take_pic_normal.png
│ ├── button_take_pic_pressed.png
│ ├── edit_bg_adjust_contrast.png
│ ├── edit_bg_adjust_contrast_press.png
│ ├── edit_bg_adjust_exposure.png
│ ├── edit_bg_adjust_exposure_press.png
│ ├── edit_bg_adjust_hdr.png
│ ├── edit_bg_adjust_hdr_press.png
│ ├── edit_bg_adjust_saturation.png
│ ├── edit_bg_adjust_saturation_press.png
│ ├── edit_bg_adjust_sharpness.png
│ ├── edit_bg_adjust_sharpness_press.png
│ ├── edit_bg_adjust_vibrance.png
│ ├── edit_bg_adjust_vibrance_press.png
│ ├── edit_bg_done.png
│ ├── edit_bg_done_disenable.png
│ ├── edit_bg_done_press.png
│ ├── edit_color_hue.png
│ ├── edit_color_hue_press.png
│ ├── i_adds.png
│ ├── i_adds_blue.png
│ ├── i_auto_beauty.png
│ ├── i_auto_beauty_pressed.png
│ ├── i_cosmesis.png
│ ├── i_cosmesis_blue.png
│ ├── i_edit.png
│ ├── i_edit_blue.png
│ ├── i_effect.png
│ ├── i_effect_blue.png
│ ├── i_frame.png
│ ├── i_frame_blue.png
│ ├── i_skinprocess.png
│ ├── i_skinprocess_pressed.png
│ ├── ic_camera_beauty.png
│ ├── ic_camera_beauty_pressed.png
│ ├── ic_camera_filter.png
│ ├── ic_collage_layout_filters_bar_close_normal.png
│ ├── ic_collage_layout_filters_bar_close_pressed.png
│ ├── ic_launcher.png
│ ├── ic_seekbar_smallsize_thumb_light_normal.png
│ ├── ic_seekbar_smallsize_thumb_light_pressed.png
│ ├── ic_seekbar_thumb_light_normal.png
│ ├── ic_seekbar_thumb_light_pressed.png
│ ├── ic_seekbar_thumb_normal.png
│ ├── ic_seekbar_thumb_pressed.png
│ ├── icon_camera.png
│ ├── icon_video.png
│ ├── mix_gallery_bottom_back_click.png
│ ├── mix_gallery_bottom_back_normal.png
│ ├── record_camera_switch_normal.png
│ ├── record_camera_switch_press.png
│ ├── seekbar_bg.9.png
│ ├── seekbar_bg_light.9.png
│ ├── seekbar_primary_progress.9.png
│ └── seekbar_transparent_bg.9.png
│ ├── drawable-xxhdpi
│ ├── filter_thumb_1977.jpg
│ ├── filter_thumb_amoro.jpg
│ ├── filter_thumb_antique.png
│ ├── filter_thumb_beauty.png
│ ├── filter_thumb_blackcat.png
│ ├── filter_thumb_brannan.jpg
│ ├── filter_thumb_brooklyn.jpg
│ ├── filter_thumb_calm.png
│ ├── filter_thumb_cool.png
│ ├── filter_thumb_crayon.jpg
│ ├── filter_thumb_earlybird.jpg
│ ├── filter_thumb_emerald.png
│ ├── filter_thumb_evergreen.png
│ ├── filter_thumb_fairytale.png
│ ├── filter_thumb_freud.jpg
│ ├── filter_thumb_healthy.png
│ ├── filter_thumb_hefe.jpg
│ ├── filter_thumb_hudson.jpg
│ ├── filter_thumb_inkwell.jpg
│ ├── filter_thumb_kevin.jpg
│ ├── filter_thumb_latte.png
│ ├── filter_thumb_lomo.jpg
│ ├── filter_thumb_nashville.jpg
│ ├── filter_thumb_nostalgia.png
│ ├── filter_thumb_original.png
│ ├── filter_thumb_piaxr.jpg
│ ├── filter_thumb_rise.jpg
│ ├── filter_thumb_romance.png
│ ├── filter_thumb_sakura.png
│ ├── filter_thumb_sierra.jpg
│ ├── filter_thumb_sketch.png
│ ├── filter_thumb_sunrise.png
│ ├── filter_thumb_sunset.png
│ ├── filter_thumb_sutro.jpg
│ ├── filter_thumb_sweets.png
│ ├── filter_thumb_tender.png
│ ├── filter_thumb_toastero.jpg
│ ├── filter_thumb_valencia.jpg
│ ├── filter_thumb_walden.jpg
│ ├── filter_thumb_warm.png
│ ├── filter_thumb_whitecat.png
│ ├── filter_thumb_xpro.jpg
│ ├── ic_launcher.png
│ ├── take_filter_confirm_btn_skin_flat.png
│ ├── take_filter_favorite_btn01_layer00_skin_flat.png
│ ├── take_filter_favorite_btn01_layer01_skin_flat.png
│ ├── take_filter_favorite_btn02_skin_flat.png
│ ├── take_filter_favorite_icon01_skin_flat.png
│ ├── take_filter_favorite_icon02_skin_flat.png
│ └── take_filter_random_btn_skin_flat.png
│ ├── drawable
│ ├── btn_camera_beauty.xml
│ ├── btn_camera_filter.xml
│ ├── btn_camera_shutter.xml
│ ├── btn_layout_filters_bar_close.xml
│ ├── ic_launcher_background.xml
│ ├── seekbar_progress.xml
│ ├── seekbar_progress_light.xml
│ ├── seekbar_thumb.xml
│ ├── seekbar_thumb_light.xml
│ ├── selector_filter_favorite_btn.xml
│ ├── selector_filter_selected.xml
│ ├── selector_image_adds.xml
│ ├── selector_image_back.xml
│ ├── selector_image_beauty.xml
│ ├── selector_image_edit.xml
│ ├── selector_image_edit_adjust_bright.xml
│ ├── selector_image_edit_adjust_contrast.xml
│ ├── selector_image_edit_adjust_exposure.xml
│ ├── selector_image_edit_adjust_hue.xml
│ ├── selector_image_edit_adjust_saturation.xml
│ ├── selector_image_edit_adjust_sharpness.xml
│ ├── selector_image_edit_adjust_vibrance.xml
│ ├── selector_image_filter.xml
│ ├── selector_image_fragment_skin.xml
│ ├── selector_image_frame.xml
│ ├── selector_image_save.xml
│ └── selector_rewardcamera.xml
│ ├── layout
│ ├── activity_album.xml
│ ├── activity_album_texture.xml
│ ├── activity_camera.xml
│ ├── activity_main.xml
│ ├── activity_show.xml
│ ├── filter_item_layout.xml
│ └── filter_layout.xml
│ ├── mipmap-anydpi-v26
│ ├── ic_launcher.xml
│ └── ic_launcher_round.xml
│ ├── mipmap-hdpi
│ ├── ic_launcher.png
│ └── ic_launcher_round.png
│ ├── mipmap-mdpi
│ ├── ic_launcher.png
│ └── ic_launcher_round.png
│ ├── mipmap-xhdpi
│ ├── ic_launcher.png
│ └── ic_launcher_round.png
│ ├── mipmap-xxhdpi
│ ├── ic_launcher.png
│ └── ic_launcher_round.png
│ ├── mipmap-xxxhdpi
│ ├── ic_launcher.png
│ └── ic_launcher_round.png
│ ├── values-zh-rCN
│ └── strings.xml
│ └── values
│ ├── colors.xml
│ ├── strings.xml
│ └── styles.xml
├── build.gradle
├── gradle.properties
├── gradle
└── wrapper
│ ├── gradle-wrapper.jar
│ └── gradle-wrapper.properties
├── gradlew
├── gradlew.bat
├── moretype
├── .gitignore
├── build.gradle
├── consumer-rules.pro
├── proguard-rules.pro
└── src
│ └── main
│ ├── AndroidManifest.xml
│ └── java
│ └── com
│ └── werb
│ └── library
│ ├── MoreAdapter.kt
│ ├── MoreType.kt
│ ├── MoreViewHolder.kt
│ ├── action
│ ├── DataAction.kt
│ └── MoreClickListener.kt
│ ├── annotation
│ └── MoreInject.kt
│ ├── exception
│ ├── ModelNotRegisterException.kt
│ ├── MultiModelNotRegisterException.kt
│ └── ViewHolderInitErrorException.kt
│ ├── extension
│ ├── AlphaAnimation.kt
│ ├── AnimExtension.kt
│ ├── MoreAnimation.kt
│ ├── ScaleInAnimation.kt
│ ├── SlideInBottomAnimation.kt
│ ├── SlideInLeftAnimation.kt
│ └── SlideInRightAnimation.kt
│ └── link
│ ├── LayoutID.kt
│ ├── MoreLink.kt
│ ├── MoreLinkManager.kt
│ ├── MultiLink.kt
│ ├── RegisterItem.kt
│ ├── SoleLinkManager.kt
│ └── XDiffCallback.kt
├── pickphotoview
├── .gitignore
├── build.gradle
├── proguard-rules.pro
└── src
│ └── main
│ ├── AndroidManifest.xml
│ ├── java
│ └── com
│ │ └── werb
│ │ └── pickphotoview
│ │ ├── BasePickActivity.kt
│ │ ├── GlobalData.kt
│ │ ├── PickPhotoActivity.kt
│ │ ├── PickPhotoPreviewActivity.kt
│ │ ├── PickPhotoView.kt
│ │ ├── adapter
│ │ ├── CameraViewHolder.kt
│ │ ├── DirImageViewHolder.kt
│ │ ├── GridImageViewHolder.kt
│ │ └── SpaceItemDecoration.java
│ │ ├── event
│ │ ├── PickFinishEvent.kt
│ │ ├── PickImageEvent.kt
│ │ └── PickPreviewEvent.kt
│ │ ├── extensions
│ │ └── ContextExtensions.kt
│ │ ├── model
│ │ ├── DirImage.kt
│ │ ├── GridImage.kt
│ │ ├── GroupImage.kt
│ │ ├── MediaModel.kt
│ │ ├── PickModel.kt
│ │ └── SelectModel.kt
│ │ ├── provider
│ │ └── PickProvider.java
│ │ ├── ui
│ │ ├── GridFragment.kt
│ │ └── ListFragment.kt
│ │ ├── util
│ │ ├── GlideHelper.kt
│ │ ├── PickConfig.kt
│ │ ├── PickPhotoHelper.kt
│ │ ├── PickPhotoListener.java
│ │ └── PickUtils.java
│ │ └── widget
│ │ └── PreviewImage.kt
│ └── res
│ ├── anim
│ ├── activity_anim_alpha_0_1.xml
│ ├── activity_anim_alpha_1_0.xml
│ ├── activity_anim_bottom_to_top.xml
│ ├── activity_anim_current_to_left_half.xml
│ ├── activity_anim_current_to_right.xml
│ ├── activity_anim_left_half_to_current.xml
│ ├── activity_anim_not_change.xml
│ ├── activity_anim_right_to_current.xml
│ ├── activity_anim_scale_09_1.xml
│ ├── activity_anim_scale_1_09.xml
│ └── activity_anim_top_to_bottom.xml
│ ├── drawable
│ ├── pick_camera_bg.png
│ ├── pick_duration_bg.xml
│ ├── pick_gif_bg.xml
│ ├── pick_svg_camera.xml
│ ├── pick_svg_check.xml
│ ├── pick_svg_select.xml
│ ├── pick_svg_select_back.xml
│ ├── pick_svg_select_default.xml
│ ├── pick_svg_select_select.xml
│ └── pick_video_bg.png
│ ├── layout
│ ├── pick_activity_pick_photo.xml
│ ├── pick_activty_preview_photo.xml
│ ├── pick_fragment_grid.xml
│ ├── pick_item_camera_layout.xml
│ ├── pick_item_grid_layout.xml
│ ├── pick_item_list_layout.xml
│ ├── pick_null_layout.xml
│ ├── pick_widget_my_toolbar.xml
│ ├── pick_widget_preview_toolbar.xml
│ └── pick_widget_view_preview.xml
│ ├── values-en
│ └── strings.xml
│ ├── values-zh
│ └── strings.xml
│ ├── values
│ ├── colors.xml
│ ├── ids.xml
│ ├── strings.xml
│ └── styles.xml
│ └── xml
│ └── pick_file_paths.xml
└── settings.gradle
/.gitattributes:
--------------------------------------------------------------------------------
1 | # Auto detect text files and perform LF normalization
2 | * text=auto
3 |
4 | # Custom for Visual Studio
5 | *.cs diff=csharp
6 |
7 | # Standard to msysgit
8 | *.doc diff=astextplain
9 | *.DOC diff=astextplain
10 | *.docx diff=astextplain
11 | *.DOCX diff=astextplain
12 | *.dot diff=astextplain
13 | *.DOT diff=astextplain
14 | *.pdf diff=astextplain
15 | *.PDF diff=astextplain
16 | *.rtf diff=astextplain
17 | *.RTF diff=astextplain
18 |
--------------------------------------------------------------------------------
/.gitignore:
--------------------------------------------------------------------------------
1 | # Gradle files
2 | .gradle/
3 | build/
4 |
5 | # Local configuration file (sdk path, etc)
6 | local.properties
7 |
8 | # Log/OS Files
9 | *.log
10 |
11 | # Android Studio generated files and folders
12 | captures/
13 | .externalNativeBuild/
14 | .cxx/
15 | *.apk
16 | output.json
17 |
18 | # IntelliJ
19 | *.iml
20 | .idea/
21 |
22 | # Keystore files
23 | *.jks
24 | *.keystore
25 |
26 | # Google Services (e.g. APIs or Firebase)
27 | google-services.json
28 |
29 | # Android Profiling
30 | *.hprof
31 |
32 | /*/jniLibs
33 |
--------------------------------------------------------------------------------
/.idea/caches/build_file_checksums.ser:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/cangwang/MagicCamera3/995457d7ce339579dbd50d52ee9cbcec13af6d43/.idea/caches/build_file_checksums.ser
--------------------------------------------------------------------------------
/.idea/checkstyle-idea.xml:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 |
16 |
17 |
--------------------------------------------------------------------------------
/.idea/compiler.xml:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 |
5 |
6 |
--------------------------------------------------------------------------------
/.idea/modules.xml:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 |
5 |
6 |
7 |
8 |
9 |
10 |
11 |
--------------------------------------------------------------------------------
/.idea/vcs.xml:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 |
5 |
6 |
--------------------------------------------------------------------------------
/README.md:
--------------------------------------------------------------------------------
1 | # MagicCamera3
2 | MagicCamera3 is code refactoring from MagicCamera(https://github.com/wuhaoyu1990/MagicCamera 3000+star),more than 30 camera filter effects ,write with C++ and opengles.
3 |
4 | My blog(https://www.jianshu.com/u/cd0fe10b01d2) ,will introduce this project and add functions in this project later.
5 |
6 | *2019.1.14
7 | add 5 effects from Douyin
8 | optimize front camera preview
9 |
10 |
11 | *2018.12.29
12 | can save picture with Native C++ with stb_image.c
13 |
14 | *2018.12.19
15 | can change front camera
16 |
17 | *2018.12.17
18 | add 30+ effects in camera filter,all filter write with C++ and opengles.
19 |
20 | *2022.9.25
21 | fix androidX
22 |
23 |
24 |
25 |
--------------------------------------------------------------------------------
/app/.cxx/Debug/2m483g46/armeabi-v7a/.ninja_deps:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/cangwang/MagicCamera3/995457d7ce339579dbd50d52ee9cbcec13af6d43/app/.cxx/Debug/2m483g46/armeabi-v7a/.ninja_deps
--------------------------------------------------------------------------------
/app/.cxx/Debug/2m483g46/armeabi-v7a/CMakeFiles/3.10.2/CMakeDetermineCompilerABI_C.bin:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/cangwang/MagicCamera3/995457d7ce339579dbd50d52ee9cbcec13af6d43/app/.cxx/Debug/2m483g46/armeabi-v7a/CMakeFiles/3.10.2/CMakeDetermineCompilerABI_C.bin
--------------------------------------------------------------------------------
/app/.cxx/Debug/2m483g46/armeabi-v7a/CMakeFiles/3.10.2/CMakeDetermineCompilerABI_CXX.bin:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/cangwang/MagicCamera3/995457d7ce339579dbd50d52ee9cbcec13af6d43/app/.cxx/Debug/2m483g46/armeabi-v7a/CMakeFiles/3.10.2/CMakeDetermineCompilerABI_CXX.bin
--------------------------------------------------------------------------------
/app/.cxx/Debug/2m483g46/armeabi-v7a/CMakeFiles/3.10.2/CMakeSystem.cmake:
--------------------------------------------------------------------------------
1 | set(CMAKE_HOST_SYSTEM "Windows-10.0.19043")
2 | set(CMAKE_HOST_SYSTEM_NAME "Windows")
3 | set(CMAKE_HOST_SYSTEM_VERSION "10.0.19043")
4 | set(CMAKE_HOST_SYSTEM_PROCESSOR "AMD64")
5 |
6 | include("D:/AndroidSDK/ndk/21.4.7075529/build/cmake/android.toolchain.cmake")
7 |
8 | set(CMAKE_SYSTEM "Android-1")
9 | set(CMAKE_SYSTEM_NAME "Android")
10 | set(CMAKE_SYSTEM_VERSION "1")
11 | set(CMAKE_SYSTEM_PROCESSOR "armv7-a")
12 |
13 | set(CMAKE_CROSSCOMPILING "TRUE")
14 |
15 | set(CMAKE_SYSTEM_LOADED 1)
16 |
--------------------------------------------------------------------------------
/app/.cxx/Debug/2m483g46/armeabi-v7a/CMakeFiles/TargetDirectories.txt:
--------------------------------------------------------------------------------
1 | D:/AndroidProject/MagicCamera/app/.cxx/Debug/2m483g46/armeabi-v7a/CMakeFiles/native-lib.dir
2 | D:/AndroidProject/MagicCamera/app/.cxx/Debug/2m483g46/armeabi-v7a/CMakeFiles/magicjni.dir
3 | D:/AndroidProject/MagicCamera/app/.cxx/Debug/2m483g46/armeabi-v7a/CMakeFiles/triangle-lib.dir
4 | D:/AndroidProject/MagicCamera/app/.cxx/Debug/2m483g46/armeabi-v7a/CMakeFiles/edit_cache.dir
5 | D:/AndroidProject/MagicCamera/app/.cxx/Debug/2m483g46/armeabi-v7a/CMakeFiles/rebuild_cache.dir
6 |
--------------------------------------------------------------------------------
/app/.cxx/Debug/2m483g46/armeabi-v7a/CMakeFiles/cmake.check_cache:
--------------------------------------------------------------------------------
1 | # This file is generated by cmake for dependency checking of the CMakeCache.txt file
2 |
--------------------------------------------------------------------------------
/app/.cxx/Debug/2m483g46/armeabi-v7a/CMakeFiles/feature_tests.bin:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/cangwang/MagicCamera3/995457d7ce339579dbd50d52ee9cbcec13af6d43/app/.cxx/Debug/2m483g46/armeabi-v7a/CMakeFiles/feature_tests.bin
--------------------------------------------------------------------------------
/app/.cxx/Debug/2m483g46/armeabi-v7a/CMakeFiles/feature_tests.c:
--------------------------------------------------------------------------------
1 |
2 | const char features[] = {"\n"
3 | "C_FEATURE:"
4 | #if ((__clang_major__ * 100) + __clang_minor__) >= 304
5 | "1"
6 | #else
7 | "0"
8 | #endif
9 | "c_function_prototypes\n"
10 | "C_FEATURE:"
11 | #if ((__clang_major__ * 100) + __clang_minor__) >= 304 && defined(__STDC_VERSION__) && __STDC_VERSION__ >= 199901L
12 | "1"
13 | #else
14 | "0"
15 | #endif
16 | "c_restrict\n"
17 | "C_FEATURE:"
18 | #if ((__clang_major__ * 100) + __clang_minor__) >= 304 && defined(__STDC_VERSION__) && __STDC_VERSION__ >= 201112L
19 | "1"
20 | #else
21 | "0"
22 | #endif
23 | "c_static_assert\n"
24 | "C_FEATURE:"
25 | #if ((__clang_major__ * 100) + __clang_minor__) >= 304 && defined(__STDC_VERSION__) && __STDC_VERSION__ >= 199901L
26 | "1"
27 | #else
28 | "0"
29 | #endif
30 | "c_variadic_macros\n"
31 |
32 | };
33 |
34 | int main(int argc, char** argv) { (void)argv; return features[argc]; }
35 |
--------------------------------------------------------------------------------
/app/.cxx/Debug/2m483g46/armeabi-v7a/CMakeFiles/magicjni.dir/src/main/cpp/camera/CameraEngine.cpp.o:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/cangwang/MagicCamera3/995457d7ce339579dbd50d52ee9cbcec13af6d43/app/.cxx/Debug/2m483g46/armeabi-v7a/CMakeFiles/magicjni.dir/src/main/cpp/camera/CameraEngine.cpp.o
--------------------------------------------------------------------------------
/app/.cxx/Debug/2m483g46/armeabi-v7a/CMakeFiles/magicjni.dir/src/main/cpp/camera/CameraFilter.cpp.o:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/cangwang/MagicCamera3/995457d7ce339579dbd50d52ee9cbcec13af6d43/app/.cxx/Debug/2m483g46/armeabi-v7a/CMakeFiles/magicjni.dir/src/main/cpp/camera/CameraFilter.cpp.o
--------------------------------------------------------------------------------
/app/.cxx/Debug/2m483g46/armeabi-v7a/CMakeFiles/magicjni.dir/src/main/cpp/egl/EGLCore.cpp.o:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/cangwang/MagicCamera3/995457d7ce339579dbd50d52ee9cbcec13af6d43/app/.cxx/Debug/2m483g46/armeabi-v7a/CMakeFiles/magicjni.dir/src/main/cpp/egl/EGLCore.cpp.o
--------------------------------------------------------------------------------
/app/.cxx/Debug/2m483g46/armeabi-v7a/CMakeFiles/magicjni.dir/src/main/cpp/filter/MagicFilterFactory.cpp.o:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/cangwang/MagicCamera3/995457d7ce339579dbd50d52ee9cbcec13af6d43/app/.cxx/Debug/2m483g46/armeabi-v7a/CMakeFiles/magicjni.dir/src/main/cpp/filter/MagicFilterFactory.cpp.o
--------------------------------------------------------------------------------
/app/.cxx/Debug/2m483g46/armeabi-v7a/CMakeFiles/magicjni.dir/src/main/cpp/filter/advanced/MagicAmaroFilter.cpp.o:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/cangwang/MagicCamera3/995457d7ce339579dbd50d52ee9cbcec13af6d43/app/.cxx/Debug/2m483g46/armeabi-v7a/CMakeFiles/magicjni.dir/src/main/cpp/filter/advanced/MagicAmaroFilter.cpp.o
--------------------------------------------------------------------------------
/app/.cxx/Debug/2m483g46/armeabi-v7a/CMakeFiles/magicjni.dir/src/main/cpp/filter/advanced/MagicAntiqueFilter.cpp.o:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/cangwang/MagicCamera3/995457d7ce339579dbd50d52ee9cbcec13af6d43/app/.cxx/Debug/2m483g46/armeabi-v7a/CMakeFiles/magicjni.dir/src/main/cpp/filter/advanced/MagicAntiqueFilter.cpp.o
--------------------------------------------------------------------------------
/app/.cxx/Debug/2m483g46/armeabi-v7a/CMakeFiles/magicjni.dir/src/main/cpp/filter/advanced/MagicBeautyFilter.cpp.o:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/cangwang/MagicCamera3/995457d7ce339579dbd50d52ee9cbcec13af6d43/app/.cxx/Debug/2m483g46/armeabi-v7a/CMakeFiles/magicjni.dir/src/main/cpp/filter/advanced/MagicBeautyFilter.cpp.o
--------------------------------------------------------------------------------
/app/.cxx/Debug/2m483g46/armeabi-v7a/CMakeFiles/magicjni.dir/src/main/cpp/filter/advanced/MagicBlackCatFilter.cpp.o:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/cangwang/MagicCamera3/995457d7ce339579dbd50d52ee9cbcec13af6d43/app/.cxx/Debug/2m483g46/armeabi-v7a/CMakeFiles/magicjni.dir/src/main/cpp/filter/advanced/MagicBlackCatFilter.cpp.o
--------------------------------------------------------------------------------
/app/.cxx/Debug/2m483g46/armeabi-v7a/CMakeFiles/magicjni.dir/src/main/cpp/filter/advanced/MagicBrannanFilter.cpp.o:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/cangwang/MagicCamera3/995457d7ce339579dbd50d52ee9cbcec13af6d43/app/.cxx/Debug/2m483g46/armeabi-v7a/CMakeFiles/magicjni.dir/src/main/cpp/filter/advanced/MagicBrannanFilter.cpp.o
--------------------------------------------------------------------------------
/app/.cxx/Debug/2m483g46/armeabi-v7a/CMakeFiles/magicjni.dir/src/main/cpp/filter/advanced/MagicBrooklynFilter.cpp.o:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/cangwang/MagicCamera3/995457d7ce339579dbd50d52ee9cbcec13af6d43/app/.cxx/Debug/2m483g46/armeabi-v7a/CMakeFiles/magicjni.dir/src/main/cpp/filter/advanced/MagicBrooklynFilter.cpp.o
--------------------------------------------------------------------------------
/app/.cxx/Debug/2m483g46/armeabi-v7a/CMakeFiles/magicjni.dir/src/main/cpp/filter/advanced/MagicCalmFilter.cpp.o:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/cangwang/MagicCamera3/995457d7ce339579dbd50d52ee9cbcec13af6d43/app/.cxx/Debug/2m483g46/armeabi-v7a/CMakeFiles/magicjni.dir/src/main/cpp/filter/advanced/MagicCalmFilter.cpp.o
--------------------------------------------------------------------------------
/app/.cxx/Debug/2m483g46/armeabi-v7a/CMakeFiles/magicjni.dir/src/main/cpp/filter/advanced/MagicCoolFilter.cpp.o:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/cangwang/MagicCamera3/995457d7ce339579dbd50d52ee9cbcec13af6d43/app/.cxx/Debug/2m483g46/armeabi-v7a/CMakeFiles/magicjni.dir/src/main/cpp/filter/advanced/MagicCoolFilter.cpp.o
--------------------------------------------------------------------------------
/app/.cxx/Debug/2m483g46/armeabi-v7a/CMakeFiles/magicjni.dir/src/main/cpp/filter/advanced/MagicCrayonFilter.cpp.o:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/cangwang/MagicCamera3/995457d7ce339579dbd50d52ee9cbcec13af6d43/app/.cxx/Debug/2m483g46/armeabi-v7a/CMakeFiles/magicjni.dir/src/main/cpp/filter/advanced/MagicCrayonFilter.cpp.o
--------------------------------------------------------------------------------
/app/.cxx/Debug/2m483g46/armeabi-v7a/CMakeFiles/magicjni.dir/src/main/cpp/filter/advanced/MagicEarlyBirdFilter.cpp.o:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/cangwang/MagicCamera3/995457d7ce339579dbd50d52ee9cbcec13af6d43/app/.cxx/Debug/2m483g46/armeabi-v7a/CMakeFiles/magicjni.dir/src/main/cpp/filter/advanced/MagicEarlyBirdFilter.cpp.o
--------------------------------------------------------------------------------
/app/.cxx/Debug/2m483g46/armeabi-v7a/CMakeFiles/magicjni.dir/src/main/cpp/filter/advanced/MagicEmeraldFilter.cpp.o:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/cangwang/MagicCamera3/995457d7ce339579dbd50d52ee9cbcec13af6d43/app/.cxx/Debug/2m483g46/armeabi-v7a/CMakeFiles/magicjni.dir/src/main/cpp/filter/advanced/MagicEmeraldFilter.cpp.o
--------------------------------------------------------------------------------
/app/.cxx/Debug/2m483g46/armeabi-v7a/CMakeFiles/magicjni.dir/src/main/cpp/filter/advanced/MagicEvergreenFilter.cpp.o:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/cangwang/MagicCamera3/995457d7ce339579dbd50d52ee9cbcec13af6d43/app/.cxx/Debug/2m483g46/armeabi-v7a/CMakeFiles/magicjni.dir/src/main/cpp/filter/advanced/MagicEvergreenFilter.cpp.o
--------------------------------------------------------------------------------
/app/.cxx/Debug/2m483g46/armeabi-v7a/CMakeFiles/magicjni.dir/src/main/cpp/filter/advanced/MagicFairytableFilter.cpp.o:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/cangwang/MagicCamera3/995457d7ce339579dbd50d52ee9cbcec13af6d43/app/.cxx/Debug/2m483g46/armeabi-v7a/CMakeFiles/magicjni.dir/src/main/cpp/filter/advanced/MagicFairytableFilter.cpp.o
--------------------------------------------------------------------------------
/app/.cxx/Debug/2m483g46/armeabi-v7a/CMakeFiles/magicjni.dir/src/main/cpp/filter/advanced/MagicFreudFilter.cpp.o:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/cangwang/MagicCamera3/995457d7ce339579dbd50d52ee9cbcec13af6d43/app/.cxx/Debug/2m483g46/armeabi-v7a/CMakeFiles/magicjni.dir/src/main/cpp/filter/advanced/MagicFreudFilter.cpp.o
--------------------------------------------------------------------------------
/app/.cxx/Debug/2m483g46/armeabi-v7a/CMakeFiles/magicjni.dir/src/main/cpp/filter/advanced/MagicHealthyFilter.cpp.o:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/cangwang/MagicCamera3/995457d7ce339579dbd50d52ee9cbcec13af6d43/app/.cxx/Debug/2m483g46/armeabi-v7a/CMakeFiles/magicjni.dir/src/main/cpp/filter/advanced/MagicHealthyFilter.cpp.o
--------------------------------------------------------------------------------
/app/.cxx/Debug/2m483g46/armeabi-v7a/CMakeFiles/magicjni.dir/src/main/cpp/filter/advanced/MagicHefeFilter.cpp.o:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/cangwang/MagicCamera3/995457d7ce339579dbd50d52ee9cbcec13af6d43/app/.cxx/Debug/2m483g46/armeabi-v7a/CMakeFiles/magicjni.dir/src/main/cpp/filter/advanced/MagicHefeFilter.cpp.o
--------------------------------------------------------------------------------
/app/.cxx/Debug/2m483g46/armeabi-v7a/CMakeFiles/magicjni.dir/src/main/cpp/filter/advanced/MagicHudsonFilter.cpp.o:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/cangwang/MagicCamera3/995457d7ce339579dbd50d52ee9cbcec13af6d43/app/.cxx/Debug/2m483g46/armeabi-v7a/CMakeFiles/magicjni.dir/src/main/cpp/filter/advanced/MagicHudsonFilter.cpp.o
--------------------------------------------------------------------------------
/app/.cxx/Debug/2m483g46/armeabi-v7a/CMakeFiles/magicjni.dir/src/main/cpp/filter/advanced/MagicInkwellFilter.cpp.o:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/cangwang/MagicCamera3/995457d7ce339579dbd50d52ee9cbcec13af6d43/app/.cxx/Debug/2m483g46/armeabi-v7a/CMakeFiles/magicjni.dir/src/main/cpp/filter/advanced/MagicInkwellFilter.cpp.o
--------------------------------------------------------------------------------
/app/.cxx/Debug/2m483g46/armeabi-v7a/CMakeFiles/magicjni.dir/src/main/cpp/filter/advanced/MagicKevinFilter.cpp.o:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/cangwang/MagicCamera3/995457d7ce339579dbd50d52ee9cbcec13af6d43/app/.cxx/Debug/2m483g46/armeabi-v7a/CMakeFiles/magicjni.dir/src/main/cpp/filter/advanced/MagicKevinFilter.cpp.o
--------------------------------------------------------------------------------
/app/.cxx/Debug/2m483g46/armeabi-v7a/CMakeFiles/magicjni.dir/src/main/cpp/filter/advanced/MagicLatteFilter.cpp.o:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/cangwang/MagicCamera3/995457d7ce339579dbd50d52ee9cbcec13af6d43/app/.cxx/Debug/2m483g46/armeabi-v7a/CMakeFiles/magicjni.dir/src/main/cpp/filter/advanced/MagicLatteFilter.cpp.o
--------------------------------------------------------------------------------
/app/.cxx/Debug/2m483g46/armeabi-v7a/CMakeFiles/magicjni.dir/src/main/cpp/filter/advanced/MagicLomoFilter.cpp.o:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/cangwang/MagicCamera3/995457d7ce339579dbd50d52ee9cbcec13af6d43/app/.cxx/Debug/2m483g46/armeabi-v7a/CMakeFiles/magicjni.dir/src/main/cpp/filter/advanced/MagicLomoFilter.cpp.o
--------------------------------------------------------------------------------
/app/.cxx/Debug/2m483g46/armeabi-v7a/CMakeFiles/magicjni.dir/src/main/cpp/filter/advanced/MagicLookupFilter.cpp.o:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/cangwang/MagicCamera3/995457d7ce339579dbd50d52ee9cbcec13af6d43/app/.cxx/Debug/2m483g46/armeabi-v7a/CMakeFiles/magicjni.dir/src/main/cpp/filter/advanced/MagicLookupFilter.cpp.o
--------------------------------------------------------------------------------
/app/.cxx/Debug/2m483g46/armeabi-v7a/CMakeFiles/magicjni.dir/src/main/cpp/filter/advanced/MagicN1977Filter.cpp.o:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/cangwang/MagicCamera3/995457d7ce339579dbd50d52ee9cbcec13af6d43/app/.cxx/Debug/2m483g46/armeabi-v7a/CMakeFiles/magicjni.dir/src/main/cpp/filter/advanced/MagicN1977Filter.cpp.o
--------------------------------------------------------------------------------
/app/.cxx/Debug/2m483g46/armeabi-v7a/CMakeFiles/magicjni.dir/src/main/cpp/filter/advanced/MagicNashvilleFilter.cpp.o:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/cangwang/MagicCamera3/995457d7ce339579dbd50d52ee9cbcec13af6d43/app/.cxx/Debug/2m483g46/armeabi-v7a/CMakeFiles/magicjni.dir/src/main/cpp/filter/advanced/MagicNashvilleFilter.cpp.o
--------------------------------------------------------------------------------
/app/.cxx/Debug/2m483g46/armeabi-v7a/CMakeFiles/magicjni.dir/src/main/cpp/filter/advanced/MagicNoneFilter.cpp.o:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/cangwang/MagicCamera3/995457d7ce339579dbd50d52ee9cbcec13af6d43/app/.cxx/Debug/2m483g46/armeabi-v7a/CMakeFiles/magicjni.dir/src/main/cpp/filter/advanced/MagicNoneFilter.cpp.o
--------------------------------------------------------------------------------
/app/.cxx/Debug/2m483g46/armeabi-v7a/CMakeFiles/magicjni.dir/src/main/cpp/filter/advanced/MagicNostalgiaFilter.cpp.o:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/cangwang/MagicCamera3/995457d7ce339579dbd50d52ee9cbcec13af6d43/app/.cxx/Debug/2m483g46/armeabi-v7a/CMakeFiles/magicjni.dir/src/main/cpp/filter/advanced/MagicNostalgiaFilter.cpp.o
--------------------------------------------------------------------------------
/app/.cxx/Debug/2m483g46/armeabi-v7a/CMakeFiles/magicjni.dir/src/main/cpp/filter/advanced/MagicPixarFilter.cpp.o:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/cangwang/MagicCamera3/995457d7ce339579dbd50d52ee9cbcec13af6d43/app/.cxx/Debug/2m483g46/armeabi-v7a/CMakeFiles/magicjni.dir/src/main/cpp/filter/advanced/MagicPixarFilter.cpp.o
--------------------------------------------------------------------------------
/app/.cxx/Debug/2m483g46/armeabi-v7a/CMakeFiles/magicjni.dir/src/main/cpp/filter/advanced/MagicRiseFilter.cpp.o:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/cangwang/MagicCamera3/995457d7ce339579dbd50d52ee9cbcec13af6d43/app/.cxx/Debug/2m483g46/armeabi-v7a/CMakeFiles/magicjni.dir/src/main/cpp/filter/advanced/MagicRiseFilter.cpp.o
--------------------------------------------------------------------------------
/app/.cxx/Debug/2m483g46/armeabi-v7a/CMakeFiles/magicjni.dir/src/main/cpp/filter/advanced/MagicRomanceFilter.cpp.o:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/cangwang/MagicCamera3/995457d7ce339579dbd50d52ee9cbcec13af6d43/app/.cxx/Debug/2m483g46/armeabi-v7a/CMakeFiles/magicjni.dir/src/main/cpp/filter/advanced/MagicRomanceFilter.cpp.o
--------------------------------------------------------------------------------
/app/.cxx/Debug/2m483g46/armeabi-v7a/CMakeFiles/magicjni.dir/src/main/cpp/filter/advanced/MagicSakuraFilter.cpp.o:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/cangwang/MagicCamera3/995457d7ce339579dbd50d52ee9cbcec13af6d43/app/.cxx/Debug/2m483g46/armeabi-v7a/CMakeFiles/magicjni.dir/src/main/cpp/filter/advanced/MagicSakuraFilter.cpp.o
--------------------------------------------------------------------------------
/app/.cxx/Debug/2m483g46/armeabi-v7a/CMakeFiles/magicjni.dir/src/main/cpp/filter/advanced/MagicSierraFilter.cpp.o:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/cangwang/MagicCamera3/995457d7ce339579dbd50d52ee9cbcec13af6d43/app/.cxx/Debug/2m483g46/armeabi-v7a/CMakeFiles/magicjni.dir/src/main/cpp/filter/advanced/MagicSierraFilter.cpp.o
--------------------------------------------------------------------------------
/app/.cxx/Debug/2m483g46/armeabi-v7a/CMakeFiles/magicjni.dir/src/main/cpp/filter/advanced/MagicSketchFilter.cpp.o:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/cangwang/MagicCamera3/995457d7ce339579dbd50d52ee9cbcec13af6d43/app/.cxx/Debug/2m483g46/armeabi-v7a/CMakeFiles/magicjni.dir/src/main/cpp/filter/advanced/MagicSketchFilter.cpp.o
--------------------------------------------------------------------------------
/app/.cxx/Debug/2m483g46/armeabi-v7a/CMakeFiles/magicjni.dir/src/main/cpp/filter/advanced/MagicSkinWhiteFilter.cpp.o:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/cangwang/MagicCamera3/995457d7ce339579dbd50d52ee9cbcec13af6d43/app/.cxx/Debug/2m483g46/armeabi-v7a/CMakeFiles/magicjni.dir/src/main/cpp/filter/advanced/MagicSkinWhiteFilter.cpp.o
--------------------------------------------------------------------------------
/app/.cxx/Debug/2m483g46/armeabi-v7a/CMakeFiles/magicjni.dir/src/main/cpp/filter/advanced/MagicSunriseFilter.cpp.o:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/cangwang/MagicCamera3/995457d7ce339579dbd50d52ee9cbcec13af6d43/app/.cxx/Debug/2m483g46/armeabi-v7a/CMakeFiles/magicjni.dir/src/main/cpp/filter/advanced/MagicSunriseFilter.cpp.o
--------------------------------------------------------------------------------
/app/.cxx/Debug/2m483g46/armeabi-v7a/CMakeFiles/magicjni.dir/src/main/cpp/filter/advanced/MagicSunsetFilter.cpp.o:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/cangwang/MagicCamera3/995457d7ce339579dbd50d52ee9cbcec13af6d43/app/.cxx/Debug/2m483g46/armeabi-v7a/CMakeFiles/magicjni.dir/src/main/cpp/filter/advanced/MagicSunsetFilter.cpp.o
--------------------------------------------------------------------------------
/app/.cxx/Debug/2m483g46/armeabi-v7a/CMakeFiles/magicjni.dir/src/main/cpp/filter/advanced/MagicSutroFilter.cpp.o:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/cangwang/MagicCamera3/995457d7ce339579dbd50d52ee9cbcec13af6d43/app/.cxx/Debug/2m483g46/armeabi-v7a/CMakeFiles/magicjni.dir/src/main/cpp/filter/advanced/MagicSutroFilter.cpp.o
--------------------------------------------------------------------------------
/app/.cxx/Debug/2m483g46/armeabi-v7a/CMakeFiles/magicjni.dir/src/main/cpp/filter/advanced/MagicSweetsFilter.cpp.o:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/cangwang/MagicCamera3/995457d7ce339579dbd50d52ee9cbcec13af6d43/app/.cxx/Debug/2m483g46/armeabi-v7a/CMakeFiles/magicjni.dir/src/main/cpp/filter/advanced/MagicSweetsFilter.cpp.o
--------------------------------------------------------------------------------
/app/.cxx/Debug/2m483g46/armeabi-v7a/CMakeFiles/magicjni.dir/src/main/cpp/filter/advanced/MagicTenderFilter.cpp.o:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/cangwang/MagicCamera3/995457d7ce339579dbd50d52ee9cbcec13af6d43/app/.cxx/Debug/2m483g46/armeabi-v7a/CMakeFiles/magicjni.dir/src/main/cpp/filter/advanced/MagicTenderFilter.cpp.o
--------------------------------------------------------------------------------
/app/.cxx/Debug/2m483g46/armeabi-v7a/CMakeFiles/magicjni.dir/src/main/cpp/filter/advanced/MagicToasterFilter.cpp.o:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/cangwang/MagicCamera3/995457d7ce339579dbd50d52ee9cbcec13af6d43/app/.cxx/Debug/2m483g46/armeabi-v7a/CMakeFiles/magicjni.dir/src/main/cpp/filter/advanced/MagicToasterFilter.cpp.o
--------------------------------------------------------------------------------
/app/.cxx/Debug/2m483g46/armeabi-v7a/CMakeFiles/magicjni.dir/src/main/cpp/filter/advanced/MagicValenciaFilter.cpp.o:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/cangwang/MagicCamera3/995457d7ce339579dbd50d52ee9cbcec13af6d43/app/.cxx/Debug/2m483g46/armeabi-v7a/CMakeFiles/magicjni.dir/src/main/cpp/filter/advanced/MagicValenciaFilter.cpp.o
--------------------------------------------------------------------------------
/app/.cxx/Debug/2m483g46/armeabi-v7a/CMakeFiles/magicjni.dir/src/main/cpp/filter/advanced/MagicWaldenFilter.cpp.o:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/cangwang/MagicCamera3/995457d7ce339579dbd50d52ee9cbcec13af6d43/app/.cxx/Debug/2m483g46/armeabi-v7a/CMakeFiles/magicjni.dir/src/main/cpp/filter/advanced/MagicWaldenFilter.cpp.o
--------------------------------------------------------------------------------
/app/.cxx/Debug/2m483g46/armeabi-v7a/CMakeFiles/magicjni.dir/src/main/cpp/filter/advanced/MagicWarmFilter.cpp.o:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/cangwang/MagicCamera3/995457d7ce339579dbd50d52ee9cbcec13af6d43/app/.cxx/Debug/2m483g46/armeabi-v7a/CMakeFiles/magicjni.dir/src/main/cpp/filter/advanced/MagicWarmFilter.cpp.o
--------------------------------------------------------------------------------
/app/.cxx/Debug/2m483g46/armeabi-v7a/CMakeFiles/magicjni.dir/src/main/cpp/filter/advanced/MagicWhiteCatFilter.cpp.o:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/cangwang/MagicCamera3/995457d7ce339579dbd50d52ee9cbcec13af6d43/app/.cxx/Debug/2m483g46/armeabi-v7a/CMakeFiles/magicjni.dir/src/main/cpp/filter/advanced/MagicWhiteCatFilter.cpp.o
--------------------------------------------------------------------------------
/app/.cxx/Debug/2m483g46/armeabi-v7a/CMakeFiles/magicjni.dir/src/main/cpp/filter/advanced/MagicXproIIFilter.cpp.o:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/cangwang/MagicCamera3/995457d7ce339579dbd50d52ee9cbcec13af6d43/app/.cxx/Debug/2m483g46/armeabi-v7a/CMakeFiles/magicjni.dir/src/main/cpp/filter/advanced/MagicXproIIFilter.cpp.o
--------------------------------------------------------------------------------
/app/.cxx/Debug/2m483g46/armeabi-v7a/CMakeFiles/magicjni.dir/src/main/cpp/filter/douyin/MagicGlitchFilter.cpp.o:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/cangwang/MagicCamera3/995457d7ce339579dbd50d52ee9cbcec13af6d43/app/.cxx/Debug/2m483g46/armeabi-v7a/CMakeFiles/magicjni.dir/src/main/cpp/filter/douyin/MagicGlitchFilter.cpp.o
--------------------------------------------------------------------------------
/app/.cxx/Debug/2m483g46/armeabi-v7a/CMakeFiles/magicjni.dir/src/main/cpp/filter/douyin/MagicScaleFilter.cpp.o:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/cangwang/MagicCamera3/995457d7ce339579dbd50d52ee9cbcec13af6d43/app/.cxx/Debug/2m483g46/armeabi-v7a/CMakeFiles/magicjni.dir/src/main/cpp/filter/douyin/MagicScaleFilter.cpp.o
--------------------------------------------------------------------------------
/app/.cxx/Debug/2m483g46/armeabi-v7a/CMakeFiles/magicjni.dir/src/main/cpp/filter/douyin/MagicShakeEffectFilter.cpp.o:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/cangwang/MagicCamera3/995457d7ce339579dbd50d52ee9cbcec13af6d43/app/.cxx/Debug/2m483g46/armeabi-v7a/CMakeFiles/magicjni.dir/src/main/cpp/filter/douyin/MagicShakeEffectFilter.cpp.o
--------------------------------------------------------------------------------
/app/.cxx/Debug/2m483g46/armeabi-v7a/CMakeFiles/magicjni.dir/src/main/cpp/filter/douyin/MagicShineWhiteFilter.cpp.o:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/cangwang/MagicCamera3/995457d7ce339579dbd50d52ee9cbcec13af6d43/app/.cxx/Debug/2m483g46/armeabi-v7a/CMakeFiles/magicjni.dir/src/main/cpp/filter/douyin/MagicShineWhiteFilter.cpp.o
--------------------------------------------------------------------------------
/app/.cxx/Debug/2m483g46/armeabi-v7a/CMakeFiles/magicjni.dir/src/main/cpp/filter/douyin/MagicSoulOutFilter.cpp.o:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/cangwang/MagicCamera3/995457d7ce339579dbd50d52ee9cbcec13af6d43/app/.cxx/Debug/2m483g46/armeabi-v7a/CMakeFiles/magicjni.dir/src/main/cpp/filter/douyin/MagicSoulOutFilter.cpp.o
--------------------------------------------------------------------------------
/app/.cxx/Debug/2m483g46/armeabi-v7a/CMakeFiles/magicjni.dir/src/main/cpp/filter/douyin/MagicVerigoFilter.cpp.o:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/cangwang/MagicCamera3/995457d7ce339579dbd50d52ee9cbcec13af6d43/app/.cxx/Debug/2m483g46/armeabi-v7a/CMakeFiles/magicjni.dir/src/main/cpp/filter/douyin/MagicVerigoFilter.cpp.o
--------------------------------------------------------------------------------
/app/.cxx/Debug/2m483g46/armeabi-v7a/CMakeFiles/magicjni.dir/src/main/cpp/filter/douyin/RenderBuffer.cpp.o:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/cangwang/MagicCamera3/995457d7ce339579dbd50d52ee9cbcec13af6d43/app/.cxx/Debug/2m483g46/armeabi-v7a/CMakeFiles/magicjni.dir/src/main/cpp/filter/douyin/RenderBuffer.cpp.o
--------------------------------------------------------------------------------
/app/.cxx/Debug/2m483g46/armeabi-v7a/CMakeFiles/magicjni.dir/src/main/cpp/filter/gpuimage/CameraInputFilterV2.cpp.o:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/cangwang/MagicCamera3/995457d7ce339579dbd50d52ee9cbcec13af6d43/app/.cxx/Debug/2m483g46/armeabi-v7a/CMakeFiles/magicjni.dir/src/main/cpp/filter/gpuimage/CameraInputFilterV2.cpp.o
--------------------------------------------------------------------------------
/app/.cxx/Debug/2m483g46/armeabi-v7a/CMakeFiles/magicjni.dir/src/main/cpp/filter/gpuimage/GpuImageFilter.cpp.o:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/cangwang/MagicCamera3/995457d7ce339579dbd50d52ee9cbcec13af6d43/app/.cxx/Debug/2m483g46/armeabi-v7a/CMakeFiles/magicjni.dir/src/main/cpp/filter/gpuimage/GpuImageFilter.cpp.o
--------------------------------------------------------------------------------
/app/.cxx/Debug/2m483g46/armeabi-v7a/CMakeFiles/magicjni.dir/src/main/cpp/image/ImageFilter.cpp.o:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/cangwang/MagicCamera3/995457d7ce339579dbd50d52ee9cbcec13af6d43/app/.cxx/Debug/2m483g46/armeabi-v7a/CMakeFiles/magicjni.dir/src/main/cpp/image/ImageFilter.cpp.o
--------------------------------------------------------------------------------
/app/.cxx/Debug/2m483g46/armeabi-v7a/CMakeFiles/magicjni.dir/src/main/cpp/image/ImageInput.cpp.o:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/cangwang/MagicCamera3/995457d7ce339579dbd50d52ee9cbcec13af6d43/app/.cxx/Debug/2m483g46/armeabi-v7a/CMakeFiles/magicjni.dir/src/main/cpp/image/ImageInput.cpp.o
--------------------------------------------------------------------------------
/app/.cxx/Debug/2m483g46/armeabi-v7a/CMakeFiles/magicjni.dir/src/main/cpp/magicjni.cpp.o:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/cangwang/MagicCamera3/995457d7ce339579dbd50d52ee9cbcec13af6d43/app/.cxx/Debug/2m483g46/armeabi-v7a/CMakeFiles/magicjni.dir/src/main/cpp/magicjni.cpp.o
--------------------------------------------------------------------------------
/app/.cxx/Debug/2m483g46/armeabi-v7a/CMakeFiles/magicjni.dir/src/main/cpp/utils/Matrix.cpp.o:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/cangwang/MagicCamera3/995457d7ce339579dbd50d52ee9cbcec13af6d43/app/.cxx/Debug/2m483g46/armeabi-v7a/CMakeFiles/magicjni.dir/src/main/cpp/utils/Matrix.cpp.o
--------------------------------------------------------------------------------
/app/.cxx/Debug/2m483g46/armeabi-v7a/CMakeFiles/magicjni.dir/src/main/cpp/utils/OpenglUtils.cpp.o:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/cangwang/MagicCamera3/995457d7ce339579dbd50d52ee9cbcec13af6d43/app/.cxx/Debug/2m483g46/armeabi-v7a/CMakeFiles/magicjni.dir/src/main/cpp/utils/OpenglUtils.cpp.o
--------------------------------------------------------------------------------
/app/.cxx/Debug/2m483g46/armeabi-v7a/CMakeFiles/magicjni.dir/src/main/cpp/utils/Rotation.cpp.o:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/cangwang/MagicCamera3/995457d7ce339579dbd50d52ee9cbcec13af6d43/app/.cxx/Debug/2m483g46/armeabi-v7a/CMakeFiles/magicjni.dir/src/main/cpp/utils/Rotation.cpp.o
--------------------------------------------------------------------------------
/app/.cxx/Debug/2m483g46/armeabi-v7a/CMakeFiles/magicjni.dir/src/main/cpp/utils/TextureRotationUtil.cpp.o:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/cangwang/MagicCamera3/995457d7ce339579dbd50d52ee9cbcec13af6d43/app/.cxx/Debug/2m483g46/armeabi-v7a/CMakeFiles/magicjni.dir/src/main/cpp/utils/TextureRotationUtil.cpp.o
--------------------------------------------------------------------------------
/app/.cxx/Debug/2m483g46/armeabi-v7a/CMakeFiles/native-lib.dir/src/main/cpp/native-lib.cpp.o:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/cangwang/MagicCamera3/995457d7ce339579dbd50d52ee9cbcec13af6d43/app/.cxx/Debug/2m483g46/armeabi-v7a/CMakeFiles/native-lib.dir/src/main/cpp/native-lib.cpp.o
--------------------------------------------------------------------------------
/app/.cxx/Debug/2m483g46/armeabi-v7a/CMakeFiles/triangle-lib.dir/src/main/cpp/triangle.cpp.o:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/cangwang/MagicCamera3/995457d7ce339579dbd50d52ee9cbcec13af6d43/app/.cxx/Debug/2m483g46/armeabi-v7a/CMakeFiles/triangle-lib.dir/src/main/cpp/triangle.cpp.o
--------------------------------------------------------------------------------
/app/.cxx/Debug/2m483g46/armeabi-v7a/android_gradle_build_command_targets.txt:
--------------------------------------------------------------------------------
1 | Executable : D:\AndroidSDK\cmake\3.10.2.4988404\bin\ninja.exe
2 | arguments :
3 | -C
4 | D:\AndroidProject\MagicCamera\app\.cxx\Debug\2m483g46\armeabi-v7a
5 | magicjni
6 | native-lib
7 | triangle-lib
8 | jvmArgs :
9 |
10 |
--------------------------------------------------------------------------------
/app/.cxx/Debug/2m483g46/armeabi-v7a/android_gradle_build_stderr_targets.txt:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/cangwang/MagicCamera3/995457d7ce339579dbd50d52ee9cbcec13af6d43/app/.cxx/Debug/2m483g46/armeabi-v7a/android_gradle_build_stderr_targets.txt
--------------------------------------------------------------------------------
/app/.cxx/Debug/2m483g46/armeabi-v7a/android_gradle_build_stdout_targets.txt:
--------------------------------------------------------------------------------
1 | ninja: Entering directory `D:\AndroidProject\MagicCamera\app\.cxx\Debug\2m483g46\armeabi-v7a'
2 | ninja: no work to do.
3 |
--------------------------------------------------------------------------------
/app/.cxx/Debug/2m483g46/armeabi-v7a/compile_commands.json.bin:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/cangwang/MagicCamera3/995457d7ce339579dbd50d52ee9cbcec13af6d43/app/.cxx/Debug/2m483g46/armeabi-v7a/compile_commands.json.bin
--------------------------------------------------------------------------------
/app/.cxx/Debug/2m483g46/armeabi-v7a/prefab_config.json:
--------------------------------------------------------------------------------
1 | {
2 | "enabled": false,
3 | "packages": []
4 | }
--------------------------------------------------------------------------------
/app/.cxx/Debug/5z6n3e2y/armeabi-v7a/CMakeFiles/3.10.2/CMakeDetermineCompilerABI_C.bin:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/cangwang/MagicCamera3/995457d7ce339579dbd50d52ee9cbcec13af6d43/app/.cxx/Debug/5z6n3e2y/armeabi-v7a/CMakeFiles/3.10.2/CMakeDetermineCompilerABI_C.bin
--------------------------------------------------------------------------------
/app/.cxx/Debug/5z6n3e2y/armeabi-v7a/CMakeFiles/3.10.2/CMakeDetermineCompilerABI_CXX.bin:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/cangwang/MagicCamera3/995457d7ce339579dbd50d52ee9cbcec13af6d43/app/.cxx/Debug/5z6n3e2y/armeabi-v7a/CMakeFiles/3.10.2/CMakeDetermineCompilerABI_CXX.bin
--------------------------------------------------------------------------------
/app/.cxx/Debug/5z6n3e2y/armeabi-v7a/CMakeFiles/3.10.2/CMakeSystem.cmake:
--------------------------------------------------------------------------------
1 | set(CMAKE_HOST_SYSTEM "Windows-10.0.19043")
2 | set(CMAKE_HOST_SYSTEM_NAME "Windows")
3 | set(CMAKE_HOST_SYSTEM_VERSION "10.0.19043")
4 | set(CMAKE_HOST_SYSTEM_PROCESSOR "AMD64")
5 |
6 | include("D:/AndroidSDK/ndk/21.4.7075529/build/cmake/android.toolchain.cmake")
7 |
8 | set(CMAKE_SYSTEM "Android-1")
9 | set(CMAKE_SYSTEM_NAME "Android")
10 | set(CMAKE_SYSTEM_VERSION "1")
11 | set(CMAKE_SYSTEM_PROCESSOR "armv7-a")
12 |
13 | set(CMAKE_CROSSCOMPILING "TRUE")
14 |
15 | set(CMAKE_SYSTEM_LOADED 1)
16 |
--------------------------------------------------------------------------------
/app/.cxx/Debug/5z6n3e2y/armeabi-v7a/CMakeFiles/TargetDirectories.txt:
--------------------------------------------------------------------------------
1 | D:/AndroidProject/MagicCamera/app/.cxx/Debug/5z6n3e2y/armeabi-v7a/CMakeFiles/native-lib.dir
2 | D:/AndroidProject/MagicCamera/app/.cxx/Debug/5z6n3e2y/armeabi-v7a/CMakeFiles/magicjni.dir
3 | D:/AndroidProject/MagicCamera/app/.cxx/Debug/5z6n3e2y/armeabi-v7a/CMakeFiles/triangle-lib.dir
4 | D:/AndroidProject/MagicCamera/app/.cxx/Debug/5z6n3e2y/armeabi-v7a/CMakeFiles/edit_cache.dir
5 | D:/AndroidProject/MagicCamera/app/.cxx/Debug/5z6n3e2y/armeabi-v7a/CMakeFiles/rebuild_cache.dir
6 |
--------------------------------------------------------------------------------
/app/.cxx/Debug/5z6n3e2y/armeabi-v7a/CMakeFiles/cmake.check_cache:
--------------------------------------------------------------------------------
1 | # This file is generated by cmake for dependency checking of the CMakeCache.txt file
2 |
--------------------------------------------------------------------------------
/app/.cxx/Debug/5z6n3e2y/armeabi-v7a/CMakeFiles/feature_tests.bin:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/cangwang/MagicCamera3/995457d7ce339579dbd50d52ee9cbcec13af6d43/app/.cxx/Debug/5z6n3e2y/armeabi-v7a/CMakeFiles/feature_tests.bin
--------------------------------------------------------------------------------
/app/.cxx/Debug/5z6n3e2y/armeabi-v7a/CMakeFiles/feature_tests.c:
--------------------------------------------------------------------------------
1 |
2 | const char features[] = {"\n"
3 | "C_FEATURE:"
4 | #if ((__clang_major__ * 100) + __clang_minor__) >= 304
5 | "1"
6 | #else
7 | "0"
8 | #endif
9 | "c_function_prototypes\n"
10 | "C_FEATURE:"
11 | #if ((__clang_major__ * 100) + __clang_minor__) >= 304 && defined(__STDC_VERSION__) && __STDC_VERSION__ >= 199901L
12 | "1"
13 | #else
14 | "0"
15 | #endif
16 | "c_restrict\n"
17 | "C_FEATURE:"
18 | #if ((__clang_major__ * 100) + __clang_minor__) >= 304 && defined(__STDC_VERSION__) && __STDC_VERSION__ >= 201112L
19 | "1"
20 | #else
21 | "0"
22 | #endif
23 | "c_static_assert\n"
24 | "C_FEATURE:"
25 | #if ((__clang_major__ * 100) + __clang_minor__) >= 304 && defined(__STDC_VERSION__) && __STDC_VERSION__ >= 199901L
26 | "1"
27 | #else
28 | "0"
29 | #endif
30 | "c_variadic_macros\n"
31 |
32 | };
33 |
34 | int main(int argc, char** argv) { (void)argv; return features[argc]; }
35 |
--------------------------------------------------------------------------------
/app/.cxx/Debug/5z6n3e2y/armeabi-v7a/compile_commands.json.bin:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/cangwang/MagicCamera3/995457d7ce339579dbd50d52ee9cbcec13af6d43/app/.cxx/Debug/5z6n3e2y/armeabi-v7a/compile_commands.json.bin
--------------------------------------------------------------------------------
/app/.cxx/Debug/5z6n3e2y/armeabi-v7a/prefab_config.json:
--------------------------------------------------------------------------------
1 | {
2 | "enabled": false,
3 | "packages": []
4 | }
--------------------------------------------------------------------------------
/app/.cxx/RelWithDebInfo/2b2a1e5z/armeabi-v7a/.ninja_deps:
--------------------------------------------------------------------------------
1 | # ninjadeps
2 |
--------------------------------------------------------------------------------
/app/.cxx/RelWithDebInfo/2b2a1e5z/armeabi-v7a/.ninja_log:
--------------------------------------------------------------------------------
1 | # ninja log v5
2 | 0 18 0 clean 9813ee66a8d6b78c
3 | 0 18 0 clean 9813ee66a8d6b78c
4 |
--------------------------------------------------------------------------------
/app/.cxx/RelWithDebInfo/2b2a1e5z/armeabi-v7a/CMakeFiles/3.10.2/CMakeDetermineCompilerABI_C.bin:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/cangwang/MagicCamera3/995457d7ce339579dbd50d52ee9cbcec13af6d43/app/.cxx/RelWithDebInfo/2b2a1e5z/armeabi-v7a/CMakeFiles/3.10.2/CMakeDetermineCompilerABI_C.bin
--------------------------------------------------------------------------------
/app/.cxx/RelWithDebInfo/2b2a1e5z/armeabi-v7a/CMakeFiles/3.10.2/CMakeDetermineCompilerABI_CXX.bin:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/cangwang/MagicCamera3/995457d7ce339579dbd50d52ee9cbcec13af6d43/app/.cxx/RelWithDebInfo/2b2a1e5z/armeabi-v7a/CMakeFiles/3.10.2/CMakeDetermineCompilerABI_CXX.bin
--------------------------------------------------------------------------------
/app/.cxx/RelWithDebInfo/2b2a1e5z/armeabi-v7a/CMakeFiles/3.10.2/CMakeSystem.cmake:
--------------------------------------------------------------------------------
1 | set(CMAKE_HOST_SYSTEM "Windows-10.0.19043")
2 | set(CMAKE_HOST_SYSTEM_NAME "Windows")
3 | set(CMAKE_HOST_SYSTEM_VERSION "10.0.19043")
4 | set(CMAKE_HOST_SYSTEM_PROCESSOR "AMD64")
5 |
6 | include("D:/AndroidSDK/ndk/21.4.7075529/build/cmake/android.toolchain.cmake")
7 |
8 | set(CMAKE_SYSTEM "Android-1")
9 | set(CMAKE_SYSTEM_NAME "Android")
10 | set(CMAKE_SYSTEM_VERSION "1")
11 | set(CMAKE_SYSTEM_PROCESSOR "armv7-a")
12 |
13 | set(CMAKE_CROSSCOMPILING "TRUE")
14 |
15 | set(CMAKE_SYSTEM_LOADED 1)
16 |
--------------------------------------------------------------------------------
/app/.cxx/RelWithDebInfo/2b2a1e5z/armeabi-v7a/CMakeFiles/TargetDirectories.txt:
--------------------------------------------------------------------------------
1 | D:/AndroidProject/MagicCamera/app/.cxx/RelWithDebInfo/2b2a1e5z/armeabi-v7a/CMakeFiles/native-lib.dir
2 | D:/AndroidProject/MagicCamera/app/.cxx/RelWithDebInfo/2b2a1e5z/armeabi-v7a/CMakeFiles/magicjni.dir
3 | D:/AndroidProject/MagicCamera/app/.cxx/RelWithDebInfo/2b2a1e5z/armeabi-v7a/CMakeFiles/triangle-lib.dir
4 | D:/AndroidProject/MagicCamera/app/.cxx/RelWithDebInfo/2b2a1e5z/armeabi-v7a/CMakeFiles/edit_cache.dir
5 | D:/AndroidProject/MagicCamera/app/.cxx/RelWithDebInfo/2b2a1e5z/armeabi-v7a/CMakeFiles/rebuild_cache.dir
6 |
--------------------------------------------------------------------------------
/app/.cxx/RelWithDebInfo/2b2a1e5z/armeabi-v7a/CMakeFiles/cmake.check_cache:
--------------------------------------------------------------------------------
1 | # This file is generated by cmake for dependency checking of the CMakeCache.txt file
2 |
--------------------------------------------------------------------------------
/app/.cxx/RelWithDebInfo/2b2a1e5z/armeabi-v7a/CMakeFiles/feature_tests.bin:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/cangwang/MagicCamera3/995457d7ce339579dbd50d52ee9cbcec13af6d43/app/.cxx/RelWithDebInfo/2b2a1e5z/armeabi-v7a/CMakeFiles/feature_tests.bin
--------------------------------------------------------------------------------
/app/.cxx/RelWithDebInfo/2b2a1e5z/armeabi-v7a/CMakeFiles/feature_tests.c:
--------------------------------------------------------------------------------
1 |
2 | const char features[] = {"\n"
3 | "C_FEATURE:"
4 | #if ((__clang_major__ * 100) + __clang_minor__) >= 304
5 | "1"
6 | #else
7 | "0"
8 | #endif
9 | "c_function_prototypes\n"
10 | "C_FEATURE:"
11 | #if ((__clang_major__ * 100) + __clang_minor__) >= 304 && defined(__STDC_VERSION__) && __STDC_VERSION__ >= 199901L
12 | "1"
13 | #else
14 | "0"
15 | #endif
16 | "c_restrict\n"
17 | "C_FEATURE:"
18 | #if ((__clang_major__ * 100) + __clang_minor__) >= 304 && defined(__STDC_VERSION__) && __STDC_VERSION__ >= 201112L
19 | "1"
20 | #else
21 | "0"
22 | #endif
23 | "c_static_assert\n"
24 | "C_FEATURE:"
25 | #if ((__clang_major__ * 100) + __clang_minor__) >= 304 && defined(__STDC_VERSION__) && __STDC_VERSION__ >= 199901L
26 | "1"
27 | #else
28 | "0"
29 | #endif
30 | "c_variadic_macros\n"
31 |
32 | };
33 |
34 | int main(int argc, char** argv) { (void)argv; return features[argc]; }
35 |
--------------------------------------------------------------------------------
/app/.cxx/RelWithDebInfo/2b2a1e5z/armeabi-v7a/compile_commands.json.bin:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/cangwang/MagicCamera3/995457d7ce339579dbd50d52ee9cbcec13af6d43/app/.cxx/RelWithDebInfo/2b2a1e5z/armeabi-v7a/compile_commands.json.bin
--------------------------------------------------------------------------------
/app/.cxx/RelWithDebInfo/2b2a1e5z/armeabi-v7a/prefab_config.json:
--------------------------------------------------------------------------------
1 | {
2 | "enabled": false,
3 | "packages": []
4 | }
--------------------------------------------------------------------------------
/app/.cxx/RelWithDebInfo/5k1o4872/armeabi-v7a/CMakeFiles/3.10.2/CMakeDetermineCompilerABI_C.bin:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/cangwang/MagicCamera3/995457d7ce339579dbd50d52ee9cbcec13af6d43/app/.cxx/RelWithDebInfo/5k1o4872/armeabi-v7a/CMakeFiles/3.10.2/CMakeDetermineCompilerABI_C.bin
--------------------------------------------------------------------------------
/app/.cxx/RelWithDebInfo/5k1o4872/armeabi-v7a/CMakeFiles/3.10.2/CMakeDetermineCompilerABI_CXX.bin:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/cangwang/MagicCamera3/995457d7ce339579dbd50d52ee9cbcec13af6d43/app/.cxx/RelWithDebInfo/5k1o4872/armeabi-v7a/CMakeFiles/3.10.2/CMakeDetermineCompilerABI_CXX.bin
--------------------------------------------------------------------------------
/app/.cxx/RelWithDebInfo/5k1o4872/armeabi-v7a/CMakeFiles/3.10.2/CMakeSystem.cmake:
--------------------------------------------------------------------------------
1 | set(CMAKE_HOST_SYSTEM "Windows-10.0.19043")
2 | set(CMAKE_HOST_SYSTEM_NAME "Windows")
3 | set(CMAKE_HOST_SYSTEM_VERSION "10.0.19043")
4 | set(CMAKE_HOST_SYSTEM_PROCESSOR "AMD64")
5 |
6 | include("D:/AndroidSDK/ndk/21.4.7075529/build/cmake/android.toolchain.cmake")
7 |
8 | set(CMAKE_SYSTEM "Android-1")
9 | set(CMAKE_SYSTEM_NAME "Android")
10 | set(CMAKE_SYSTEM_VERSION "1")
11 | set(CMAKE_SYSTEM_PROCESSOR "armv7-a")
12 |
13 | set(CMAKE_CROSSCOMPILING "TRUE")
14 |
15 | set(CMAKE_SYSTEM_LOADED 1)
16 |
--------------------------------------------------------------------------------
/app/.cxx/RelWithDebInfo/5k1o4872/armeabi-v7a/CMakeFiles/TargetDirectories.txt:
--------------------------------------------------------------------------------
1 | D:/AndroidProject/MagicCamera/app/.cxx/RelWithDebInfo/5k1o4872/armeabi-v7a/CMakeFiles/native-lib.dir
2 | D:/AndroidProject/MagicCamera/app/.cxx/RelWithDebInfo/5k1o4872/armeabi-v7a/CMakeFiles/magicjni.dir
3 | D:/AndroidProject/MagicCamera/app/.cxx/RelWithDebInfo/5k1o4872/armeabi-v7a/CMakeFiles/triangle-lib.dir
4 | D:/AndroidProject/MagicCamera/app/.cxx/RelWithDebInfo/5k1o4872/armeabi-v7a/CMakeFiles/edit_cache.dir
5 | D:/AndroidProject/MagicCamera/app/.cxx/RelWithDebInfo/5k1o4872/armeabi-v7a/CMakeFiles/rebuild_cache.dir
6 |
--------------------------------------------------------------------------------
/app/.cxx/RelWithDebInfo/5k1o4872/armeabi-v7a/CMakeFiles/cmake.check_cache:
--------------------------------------------------------------------------------
1 | # This file is generated by cmake for dependency checking of the CMakeCache.txt file
2 |
--------------------------------------------------------------------------------
/app/.cxx/RelWithDebInfo/5k1o4872/armeabi-v7a/CMakeFiles/feature_tests.bin:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/cangwang/MagicCamera3/995457d7ce339579dbd50d52ee9cbcec13af6d43/app/.cxx/RelWithDebInfo/5k1o4872/armeabi-v7a/CMakeFiles/feature_tests.bin
--------------------------------------------------------------------------------
/app/.cxx/RelWithDebInfo/5k1o4872/armeabi-v7a/CMakeFiles/feature_tests.c:
--------------------------------------------------------------------------------
1 |
2 | const char features[] = {"\n"
3 | "C_FEATURE:"
4 | #if ((__clang_major__ * 100) + __clang_minor__) >= 304
5 | "1"
6 | #else
7 | "0"
8 | #endif
9 | "c_function_prototypes\n"
10 | "C_FEATURE:"
11 | #if ((__clang_major__ * 100) + __clang_minor__) >= 304 && defined(__STDC_VERSION__) && __STDC_VERSION__ >= 199901L
12 | "1"
13 | #else
14 | "0"
15 | #endif
16 | "c_restrict\n"
17 | "C_FEATURE:"
18 | #if ((__clang_major__ * 100) + __clang_minor__) >= 304 && defined(__STDC_VERSION__) && __STDC_VERSION__ >= 201112L
19 | "1"
20 | #else
21 | "0"
22 | #endif
23 | "c_static_assert\n"
24 | "C_FEATURE:"
25 | #if ((__clang_major__ * 100) + __clang_minor__) >= 304 && defined(__STDC_VERSION__) && __STDC_VERSION__ >= 199901L
26 | "1"
27 | #else
28 | "0"
29 | #endif
30 | "c_variadic_macros\n"
31 |
32 | };
33 |
34 | int main(int argc, char** argv) { (void)argv; return features[argc]; }
35 |
--------------------------------------------------------------------------------
/app/.cxx/RelWithDebInfo/5k1o4872/armeabi-v7a/compile_commands.json.bin:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/cangwang/MagicCamera3/995457d7ce339579dbd50d52ee9cbcec13af6d43/app/.cxx/RelWithDebInfo/5k1o4872/armeabi-v7a/compile_commands.json.bin
--------------------------------------------------------------------------------
/app/.cxx/RelWithDebInfo/5k1o4872/armeabi-v7a/prefab_config.json:
--------------------------------------------------------------------------------
1 | {
2 | "enabled": false,
3 | "packages": []
4 | }
--------------------------------------------------------------------------------
/app/.gitignore:
--------------------------------------------------------------------------------
1 | /build
2 |
--------------------------------------------------------------------------------
/app/proguard-rules.pro:
--------------------------------------------------------------------------------
1 | # Add project specific ProGuard rules here.
2 | # You can control the set of applied configuration files using the
3 | # proguardFiles setting in build.gradle.
4 | #
5 | # For more details, see
6 | # http://developer.android.com/guide/developing/tools/proguard.html
7 |
8 | # If your project uses WebView with JS, uncomment the following
9 | # and specify the fully qualified class name to the JavaScript interface
10 | # class:
11 | #-keepclassmembers class fqcn.of.javascript.interface.for.webview {
12 | # public *;
13 | #}
14 |
15 | # Uncomment this to preserve the line number information for
16 | # debugging stack traces.
17 | #-keepattributes SourceFile,LineNumberTable
18 |
19 | # If you keep the line number information, uncomment this to
20 | # hide the original source file name.
21 | #-renamesourcefileattribute SourceFile
22 |
--------------------------------------------------------------------------------
/app/src/main/assets/camera.frag:
--------------------------------------------------------------------------------
1 | #version 300 es
2 | //加入opengles扩展库
3 | #extension GL_OES_EGL_image_external_essl3 : require
4 |
5 | precision highp float;
6 | //来自摄像头预览的外部纹理
7 | uniform samplerExternalOES sTexture;
8 |
9 | in vec2 vTexCoord;
10 |
11 | out vec4 fragColor;
12 |
13 | void main() {
14 | fragColor = texture(sTexture, vTexCoord);
15 | }
--------------------------------------------------------------------------------
/app/src/main/assets/camera.vert:
--------------------------------------------------------------------------------
1 | #version 300 es
2 |
3 | layout(location=0) in vec4 aPosition;
4 | layout(location=1) in vec4 aTexCoord;
5 |
6 | uniform mat4 mMatrix;
7 |
8 | out vec2 vTexCoord;
9 |
10 | void main() {
11 | vTexCoord = (mMatrix * aTexCoord).xy;
12 | gl_Position = aPosition;
13 | }
14 |
--------------------------------------------------------------------------------
/app/src/main/assets/common_f.glsl:
--------------------------------------------------------------------------------
1 | #version 300 es
2 | precision mediump float;
3 |
4 | in vec2 textureCoordinate;
5 | uniform sampler2D inputImageTexture;
6 | out vec4 glFragColor;
7 |
8 | void main()
9 | {
10 | glFragColor = texture(inputImageTexture,textureCoordinate);
11 | }
--------------------------------------------------------------------------------
/app/src/main/assets/default_vertex.glsl:
--------------------------------------------------------------------------------
1 | #version 300 es
2 |
3 | layout(location=0) in vec4 position;
4 | layout(location=1) in vec4 inputTextureCoordinate;
5 |
6 | uniform mat4 textureTransform;
7 | out vec2 textureCoordinate;
8 |
9 | void main() {
10 | gl_Position = position;
11 | textureCoordinate = (textureTransform *inputTextureCoordinate).xy;
12 | }
--------------------------------------------------------------------------------
/app/src/main/assets/filter/amaro_mask1.jpg:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/cangwang/MagicCamera3/995457d7ce339579dbd50d52ee9cbcec13af6d43/app/src/main/assets/filter/amaro_mask1.jpg
--------------------------------------------------------------------------------
/app/src/main/assets/filter/amaro_mask2.jpg:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/cangwang/MagicCamera3/995457d7ce339579dbd50d52ee9cbcec13af6d43/app/src/main/assets/filter/amaro_mask2.jpg
--------------------------------------------------------------------------------
/app/src/main/assets/filter/amaromap.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/cangwang/MagicCamera3/995457d7ce339579dbd50d52ee9cbcec13af6d43/app/src/main/assets/filter/amaromap.png
--------------------------------------------------------------------------------
/app/src/main/assets/filter/blackboard1024.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/cangwang/MagicCamera3/995457d7ce339579dbd50d52ee9cbcec13af6d43/app/src/main/assets/filter/blackboard1024.png
--------------------------------------------------------------------------------
/app/src/main/assets/filter/blend1.jpg:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/cangwang/MagicCamera3/995457d7ce339579dbd50d52ee9cbcec13af6d43/app/src/main/assets/filter/blend1.jpg
--------------------------------------------------------------------------------
/app/src/main/assets/filter/bluevintage_mask1.jpg:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/cangwang/MagicCamera3/995457d7ce339579dbd50d52ee9cbcec13af6d43/app/src/main/assets/filter/bluevintage_mask1.jpg
--------------------------------------------------------------------------------
/app/src/main/assets/filter/brannan_blowout.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/cangwang/MagicCamera3/995457d7ce339579dbd50d52ee9cbcec13af6d43/app/src/main/assets/filter/brannan_blowout.png
--------------------------------------------------------------------------------
/app/src/main/assets/filter/brannan_contrast.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/cangwang/MagicCamera3/995457d7ce339579dbd50d52ee9cbcec13af6d43/app/src/main/assets/filter/brannan_contrast.png
--------------------------------------------------------------------------------
/app/src/main/assets/filter/brannan_luma.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/cangwang/MagicCamera3/995457d7ce339579dbd50d52ee9cbcec13af6d43/app/src/main/assets/filter/brannan_luma.png
--------------------------------------------------------------------------------
/app/src/main/assets/filter/brannan_process.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/cangwang/MagicCamera3/995457d7ce339579dbd50d52ee9cbcec13af6d43/app/src/main/assets/filter/brannan_process.png
--------------------------------------------------------------------------------
/app/src/main/assets/filter/brannan_screen.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/cangwang/MagicCamera3/995457d7ce339579dbd50d52ee9cbcec13af6d43/app/src/main/assets/filter/brannan_screen.png
--------------------------------------------------------------------------------
/app/src/main/assets/filter/brooklynCurves1.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/cangwang/MagicCamera3/995457d7ce339579dbd50d52ee9cbcec13af6d43/app/src/main/assets/filter/brooklynCurves1.png
--------------------------------------------------------------------------------
/app/src/main/assets/filter/brooklynCurves2.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/cangwang/MagicCamera3/995457d7ce339579dbd50d52ee9cbcec13af6d43/app/src/main/assets/filter/brooklynCurves2.png
--------------------------------------------------------------------------------
/app/src/main/assets/filter/calm_mask1.jpg:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/cangwang/MagicCamera3/995457d7ce339579dbd50d52ee9cbcec13af6d43/app/src/main/assets/filter/calm_mask1.jpg
--------------------------------------------------------------------------------
/app/src/main/assets/filter/calm_mask2.jpg:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/cangwang/MagicCamera3/995457d7ce339579dbd50d52ee9cbcec13af6d43/app/src/main/assets/filter/calm_mask2.jpg
--------------------------------------------------------------------------------
/app/src/main/assets/filter/earlybirdOverlayMap.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/cangwang/MagicCamera3/995457d7ce339579dbd50d52ee9cbcec13af6d43/app/src/main/assets/filter/earlybirdOverlayMap.png
--------------------------------------------------------------------------------
/app/src/main/assets/filter/earlybirdblowout.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/cangwang/MagicCamera3/995457d7ce339579dbd50d52ee9cbcec13af6d43/app/src/main/assets/filter/earlybirdblowout.png
--------------------------------------------------------------------------------
/app/src/main/assets/filter/earlybirdcurves.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/cangwang/MagicCamera3/995457d7ce339579dbd50d52ee9cbcec13af6d43/app/src/main/assets/filter/earlybirdcurves.png
--------------------------------------------------------------------------------
/app/src/main/assets/filter/earlybirdmap.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/cangwang/MagicCamera3/995457d7ce339579dbd50d52ee9cbcec13af6d43/app/src/main/assets/filter/earlybirdmap.png
--------------------------------------------------------------------------------
/app/src/main/assets/filter/earlybirdoverlaymap_new.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/cangwang/MagicCamera3/995457d7ce339579dbd50d52ee9cbcec13af6d43/app/src/main/assets/filter/earlybirdoverlaymap_new.png
--------------------------------------------------------------------------------
/app/src/main/assets/filter/edgeburn.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/cangwang/MagicCamera3/995457d7ce339579dbd50d52ee9cbcec13af6d43/app/src/main/assets/filter/edgeburn.png
--------------------------------------------------------------------------------
/app/src/main/assets/filter/fairy_tale.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/cangwang/MagicCamera3/995457d7ce339579dbd50d52ee9cbcec13af6d43/app/src/main/assets/filter/fairy_tale.png
--------------------------------------------------------------------------------
/app/src/main/assets/filter/filter_map_first.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/cangwang/MagicCamera3/995457d7ce339579dbd50d52ee9cbcec13af6d43/app/src/main/assets/filter/filter_map_first.png
--------------------------------------------------------------------------------
/app/src/main/assets/filter/flower_layer2c.jpg:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/cangwang/MagicCamera3/995457d7ce339579dbd50d52ee9cbcec13af6d43/app/src/main/assets/filter/flower_layer2c.jpg
--------------------------------------------------------------------------------
/app/src/main/assets/filter/freud_rand.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/cangwang/MagicCamera3/995457d7ce339579dbd50d52ee9cbcec13af6d43/app/src/main/assets/filter/freud_rand.png
--------------------------------------------------------------------------------
/app/src/main/assets/filter/healthy_mask_1.jpg:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/cangwang/MagicCamera3/995457d7ce339579dbd50d52ee9cbcec13af6d43/app/src/main/assets/filter/healthy_mask_1.jpg
--------------------------------------------------------------------------------
/app/src/main/assets/filter/hefegradientmap.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/cangwang/MagicCamera3/995457d7ce339579dbd50d52ee9cbcec13af6d43/app/src/main/assets/filter/hefegradientmap.png
--------------------------------------------------------------------------------
/app/src/main/assets/filter/hefemap.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/cangwang/MagicCamera3/995457d7ce339579dbd50d52ee9cbcec13af6d43/app/src/main/assets/filter/hefemap.png
--------------------------------------------------------------------------------
/app/src/main/assets/filter/hefemetal.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/cangwang/MagicCamera3/995457d7ce339579dbd50d52ee9cbcec13af6d43/app/src/main/assets/filter/hefemetal.png
--------------------------------------------------------------------------------
/app/src/main/assets/filter/hefesoftlight.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/cangwang/MagicCamera3/995457d7ce339579dbd50d52ee9cbcec13af6d43/app/src/main/assets/filter/hefesoftlight.png
--------------------------------------------------------------------------------
/app/src/main/assets/filter/hudsonbackground.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/cangwang/MagicCamera3/995457d7ce339579dbd50d52ee9cbcec13af6d43/app/src/main/assets/filter/hudsonbackground.png
--------------------------------------------------------------------------------
/app/src/main/assets/filter/hudsonmap.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/cangwang/MagicCamera3/995457d7ce339579dbd50d52ee9cbcec13af6d43/app/src/main/assets/filter/hudsonmap.png
--------------------------------------------------------------------------------
/app/src/main/assets/filter/inkwellmap.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/cangwang/MagicCamera3/995457d7ce339579dbd50d52ee9cbcec13af6d43/app/src/main/assets/filter/inkwellmap.png
--------------------------------------------------------------------------------
/app/src/main/assets/filter/kelvinmap.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/cangwang/MagicCamera3/995457d7ce339579dbd50d52ee9cbcec13af6d43/app/src/main/assets/filter/kelvinmap.png
--------------------------------------------------------------------------------
/app/src/main/assets/filter/line_layer_c.jpg:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/cangwang/MagicCamera3/995457d7ce339579dbd50d52ee9cbcec13af6d43/app/src/main/assets/filter/line_layer_c.jpg
--------------------------------------------------------------------------------
/app/src/main/assets/filter/lomomap_new.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/cangwang/MagicCamera3/995457d7ce339579dbd50d52ee9cbcec13af6d43/app/src/main/assets/filter/lomomap_new.png
--------------------------------------------------------------------------------
/app/src/main/assets/filter/lookup_amatorka_02.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/cangwang/MagicCamera3/995457d7ce339579dbd50d52ee9cbcec13af6d43/app/src/main/assets/filter/lookup_amatorka_02.png
--------------------------------------------------------------------------------
/app/src/main/assets/filter/lookup_highkey.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/cangwang/MagicCamera3/995457d7ce339579dbd50d52ee9cbcec13af6d43/app/src/main/assets/filter/lookup_highkey.png
--------------------------------------------------------------------------------
/app/src/main/assets/filter/lookup_vertigo.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/cangwang/MagicCamera3/995457d7ce339579dbd50d52ee9cbcec13af6d43/app/src/main/assets/filter/lookup_vertigo.png
--------------------------------------------------------------------------------
/app/src/main/assets/filter/n1977blowout.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/cangwang/MagicCamera3/995457d7ce339579dbd50d52ee9cbcec13af6d43/app/src/main/assets/filter/n1977blowout.png
--------------------------------------------------------------------------------
/app/src/main/assets/filter/n1977map.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/cangwang/MagicCamera3/995457d7ce339579dbd50d52ee9cbcec13af6d43/app/src/main/assets/filter/n1977map.png
--------------------------------------------------------------------------------
/app/src/main/assets/filter/nashvillemap.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/cangwang/MagicCamera3/995457d7ce339579dbd50d52ee9cbcec13af6d43/app/src/main/assets/filter/nashvillemap.png
--------------------------------------------------------------------------------
/app/src/main/assets/filter/overlaymap.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/cangwang/MagicCamera3/995457d7ce339579dbd50d52ee9cbcec13af6d43/app/src/main/assets/filter/overlaymap.png
--------------------------------------------------------------------------------
/app/src/main/assets/filter/pixar_curves.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/cangwang/MagicCamera3/995457d7ce339579dbd50d52ee9cbcec13af6d43/app/src/main/assets/filter/pixar_curves.png
--------------------------------------------------------------------------------
/app/src/main/assets/filter/rise_mask1.jpg:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/cangwang/MagicCamera3/995457d7ce339579dbd50d52ee9cbcec13af6d43/app/src/main/assets/filter/rise_mask1.jpg
--------------------------------------------------------------------------------
/app/src/main/assets/filter/rise_mask2.jpg:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/cangwang/MagicCamera3/995457d7ce339579dbd50d52ee9cbcec13af6d43/app/src/main/assets/filter/rise_mask2.jpg
--------------------------------------------------------------------------------
/app/src/main/assets/filter/risemap.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/cangwang/MagicCamera3/995457d7ce339579dbd50d52ee9cbcec13af6d43/app/src/main/assets/filter/risemap.png
--------------------------------------------------------------------------------
/app/src/main/assets/filter/sierramap.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/cangwang/MagicCamera3/995457d7ce339579dbd50d52ee9cbcec13af6d43/app/src/main/assets/filter/sierramap.png
--------------------------------------------------------------------------------
/app/src/main/assets/filter/sierravignette.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/cangwang/MagicCamera3/995457d7ce339579dbd50d52ee9cbcec13af6d43/app/src/main/assets/filter/sierravignette.png
--------------------------------------------------------------------------------
/app/src/main/assets/filter/softlight.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/cangwang/MagicCamera3/995457d7ce339579dbd50d52ee9cbcec13af6d43/app/src/main/assets/filter/softlight.png
--------------------------------------------------------------------------------
/app/src/main/assets/filter/sutrocurves.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/cangwang/MagicCamera3/995457d7ce339579dbd50d52ee9cbcec13af6d43/app/src/main/assets/filter/sutrocurves.png
--------------------------------------------------------------------------------
/app/src/main/assets/filter/sutroedgeburn.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/cangwang/MagicCamera3/995457d7ce339579dbd50d52ee9cbcec13af6d43/app/src/main/assets/filter/sutroedgeburn.png
--------------------------------------------------------------------------------
/app/src/main/assets/filter/sutrometal.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/cangwang/MagicCamera3/995457d7ce339579dbd50d52ee9cbcec13af6d43/app/src/main/assets/filter/sutrometal.png
--------------------------------------------------------------------------------
/app/src/main/assets/filter/toastercolorshift.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/cangwang/MagicCamera3/995457d7ce339579dbd50d52ee9cbcec13af6d43/app/src/main/assets/filter/toastercolorshift.png
--------------------------------------------------------------------------------
/app/src/main/assets/filter/toastercurves.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/cangwang/MagicCamera3/995457d7ce339579dbd50d52ee9cbcec13af6d43/app/src/main/assets/filter/toastercurves.png
--------------------------------------------------------------------------------
/app/src/main/assets/filter/toastermetal.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/cangwang/MagicCamera3/995457d7ce339579dbd50d52ee9cbcec13af6d43/app/src/main/assets/filter/toastermetal.png
--------------------------------------------------------------------------------
/app/src/main/assets/filter/toasteroverlaymapwarm.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/cangwang/MagicCamera3/995457d7ce339579dbd50d52ee9cbcec13af6d43/app/src/main/assets/filter/toasteroverlaymapwarm.png
--------------------------------------------------------------------------------
/app/src/main/assets/filter/toastersoftlight.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/cangwang/MagicCamera3/995457d7ce339579dbd50d52ee9cbcec13af6d43/app/src/main/assets/filter/toastersoftlight.png
--------------------------------------------------------------------------------
/app/src/main/assets/filter/toy_mask1.jpg:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/cangwang/MagicCamera3/995457d7ce339579dbd50d52ee9cbcec13af6d43/app/src/main/assets/filter/toy_mask1.jpg
--------------------------------------------------------------------------------
/app/src/main/assets/filter/toy_mask2.jpg:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/cangwang/MagicCamera3/995457d7ce339579dbd50d52ee9cbcec13af6d43/app/src/main/assets/filter/toy_mask2.jpg
--------------------------------------------------------------------------------
/app/src/main/assets/filter/toy_mask3.jpg:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/cangwang/MagicCamera3/995457d7ce339579dbd50d52ee9cbcec13af6d43/app/src/main/assets/filter/toy_mask3.jpg
--------------------------------------------------------------------------------
/app/src/main/assets/filter/valenciagradientmap.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/cangwang/MagicCamera3/995457d7ce339579dbd50d52ee9cbcec13af6d43/app/src/main/assets/filter/valenciagradientmap.png
--------------------------------------------------------------------------------
/app/src/main/assets/filter/valenciamap.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/cangwang/MagicCamera3/995457d7ce339579dbd50d52ee9cbcec13af6d43/app/src/main/assets/filter/valenciamap.png
--------------------------------------------------------------------------------
/app/src/main/assets/filter/vignette_map.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/cangwang/MagicCamera3/995457d7ce339579dbd50d52ee9cbcec13af6d43/app/src/main/assets/filter/vignette_map.png
--------------------------------------------------------------------------------
/app/src/main/assets/filter/vignettemap_new.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/cangwang/MagicCamera3/995457d7ce339579dbd50d52ee9cbcec13af6d43/app/src/main/assets/filter/vignettemap_new.png
--------------------------------------------------------------------------------
/app/src/main/assets/filter/walden_map.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/cangwang/MagicCamera3/995457d7ce339579dbd50d52ee9cbcec13af6d43/app/src/main/assets/filter/walden_map.png
--------------------------------------------------------------------------------
/app/src/main/assets/filter/warm_layer1.jpg:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/cangwang/MagicCamera3/995457d7ce339579dbd50d52ee9cbcec13af6d43/app/src/main/assets/filter/warm_layer1.jpg
--------------------------------------------------------------------------------
/app/src/main/assets/filter/xpromap.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/cangwang/MagicCamera3/995457d7ce339579dbd50d52ee9cbcec13af6d43/app/src/main/assets/filter/xpromap.png
--------------------------------------------------------------------------------
/app/src/main/assets/inkwell.glsl:
--------------------------------------------------------------------------------
1 | #version 300 es
2 | precision mediump float;
3 |
4 | in mediump vec2 textureCoordinate;
5 |
6 | uniform sampler2D inputImageTexture;
7 | uniform sampler2D inputImageTexture2;
8 | out vec4 glFragColor;
9 |
10 | void main()
11 | {
12 | vec3 texel = texture(inputImageTexture, textureCoordinate).rgb;
13 | texel = vec3(dot(vec3(0.3, 0.6, 0.1), texel));
14 | texel = vec3(texture(inputImageTexture2, vec2(texel.r, .16666)).r);
15 | glFragColor = vec4(texel, 1.0);
16 | }
--------------------------------------------------------------------------------
/app/src/main/assets/kevin_new.glsl:
--------------------------------------------------------------------------------
1 | #version 300 es
2 | precision mediump float;
3 |
4 | in mediump vec2 textureCoordinate;
5 |
6 | uniform sampler2D inputImageTexture;
7 | uniform sampler2D inputImageTexture2;
8 | out vec4 glFragColor;
9 |
10 | void main()
11 | {
12 | vec3 texel = texture(inputImageTexture, textureCoordinate).rgb;
13 |
14 | vec2 lookup;
15 | lookup.y = .5;
16 |
17 | lookup.x = texel.r;
18 | texel.r = texture(inputImageTexture2, lookup).r;
19 |
20 | lookup.x = texel.g;
21 | texel.g = texture(inputImageTexture2, lookup).g;
22 |
23 | lookup.x = texel.b;
24 | texel.b = texture(inputImageTexture2, lookup).b;
25 |
26 | glFragColor = vec4(texel, 1.0);
27 | }
28 |
--------------------------------------------------------------------------------
/app/src/main/assets/lomo.glsl:
--------------------------------------------------------------------------------
1 | #version 300 es
2 | precision mediump float;
3 |
4 | in mediump vec2 textureCoordinate;
5 |
6 | uniform sampler2D inputImageTexture;
7 | uniform sampler2D inputImageTexture2;
8 | uniform sampler2D inputImageTexture3;
9 |
10 | uniform float strength;
11 | out vec4 glFragColor;
12 |
13 | void main()
14 | {
15 | vec4 originColor = vec4(0.2,0.6,0.9,1.0);
16 |
17 | vec3 texel;
18 | vec2 tc = (2.0 * textureCoordinate) - 1.0;
19 | float d = dot(tc, tc);
20 | vec2 lookup = vec2(d, originColor.r);
21 | texel.r = texture(inputImageTexture3, lookup).r;
22 | lookup.y = originColor.g;
23 | texel.g = texture(inputImageTexture3, lookup).g;
24 | lookup.y = originColor.b;
25 | texel.b = texture(inputImageTexture3, lookup).b;
26 |
27 | texel.rgb = mix(originColor.rgb, texel.rgb, strength);
28 |
29 | glFragColor = vec4(texel,1.0);
30 | }
--------------------------------------------------------------------------------
/app/src/main/assets/n1977.glsl:
--------------------------------------------------------------------------------
1 | #version 300 es
2 | precision mediump float;
3 |
4 | in mediump vec2 textureCoordinate;
5 |
6 | uniform sampler2D inputImageTexture;
7 | uniform sampler2D inputImageTexture2;
8 | out vec4 glFragColor;
9 |
10 | void main()
11 | {
12 |
13 | vec3 texel = texture(inputImageTexture, textureCoordinate).rgb;
14 |
15 | texel = vec3(
16 | texture(inputImageTexture2, vec2(texel.r, .16666)).r,
17 | texture(inputImageTexture2, vec2(texel.g, .5)).g,
18 | texture(inputImageTexture2, vec2(texel.b, .83333)).b);
19 |
20 | glFragColor = vec4(texel, 1.0);
21 | }
22 |
--------------------------------------------------------------------------------
/app/src/main/assets/nashville.glsl:
--------------------------------------------------------------------------------
1 | #version 300 es
2 | precision mediump float;
3 |
4 | in mediump vec2 textureCoordinate;
5 |
6 | uniform sampler2D inputImageTexture;
7 | uniform sampler2D inputImageTexture2;
8 | out vec4 glFragColor;
9 |
10 | void main()
11 | {
12 | vec3 texel = texture(inputImageTexture, textureCoordinate).rgb;
13 | texel = vec3(
14 | texture(inputImageTexture2, vec2(texel.r, .16666)).r,
15 | texture(inputImageTexture2, vec2(texel.g, .5)).g,
16 | texture(inputImageTexture2, vec2(texel.b, .83333)).b);
17 | glFragColor = vec4(texel, 1.0);
18 | }
19 |
--------------------------------------------------------------------------------
/app/src/main/assets/nofilter_f.glsl:
--------------------------------------------------------------------------------
1 | #version 300 es
2 | #extension GL_OES_EGL_image_external_essl3 : require
3 |
4 | precision highp float;
5 | //从vertex中输入
6 | in highp vec2 textureCoordinate;
7 | //取出OES相机中的纹理
8 | uniform samplerExternalOES inputImageTexture;
9 | //输出色值
10 | out vec4 fragColor;
11 |
12 | void main() {
13 | fragColor = texture(inputImageTexture,textureCoordinate);
14 | }
--------------------------------------------------------------------------------
/app/src/main/assets/nofilter_v.glsl:
--------------------------------------------------------------------------------
1 | #version 300 es
2 |
3 | in vec4 position;
4 | in vec4 inputTextureCoordinate;
5 | uniform mat4 mvpMatrix;
6 |
7 | out vec2 textureCoordinate;
8 |
9 | void main() {
10 | gl_Position = mvpMatrix * position;
11 | textureCoordinate = inputTextureCoordinate.xy;
12 | }
--------------------------------------------------------------------------------
/app/src/main/assets/none.glsl:
--------------------------------------------------------------------------------
1 | #version 300 es
2 |
3 | precision highp float;
4 | //从vertex中输入
5 | in highp vec2 textureCoordinate;
6 |
7 | uniform sampler2D inputImageTexture;
8 | //输出色值
9 | out vec4 glFragColor;
10 |
11 | void main() {
12 | glFragColor = texture(inputImageTexture,textureCoordinate);
13 | }
--------------------------------------------------------------------------------
/app/src/main/assets/shakeeffect_f.glsl:
--------------------------------------------------------------------------------
1 | #version 300 es
2 | precision mediump float;
3 | in vec2 textureCoordinate;
4 | uniform sampler2D inputImageTexture;
5 | uniform float uTextureCoordOffset;
6 | out vec4 glFragColor;
7 |
8 | void main()
9 | {
10 | vec4 blue = texture(inputImageTexture,textureCoordinate);
11 | vec4 green = texture(inputImageTexture, vec2(textureCoordinate.x + uTextureCoordOffset, textureCoordinate.y+ uTextureCoordOffset));
12 | vec4 red = texture(inputImageTexture,vec2(textureCoordinate.x-uTextureCoordOffset,textureCoordinate.y-uTextureCoordOffset));
13 | glFragColor = vec4(red.r,green.g,blue.b,blue.a);
14 | }
--------------------------------------------------------------------------------
/app/src/main/assets/soulout_f.glsl:
--------------------------------------------------------------------------------
1 | #version 300 es
2 | precision mediump float;
3 |
4 | in vec2 textureCoordinate;
5 | uniform sampler2D inputImageTexture;
6 | uniform float uAlpha;
7 | out vec4 glFragColor;
8 |
9 | void main()
10 | {
11 | glFragColor = vec4(texture(inputImageTexture,textureCoordinate).rgb,uAlpha);
12 | }
--------------------------------------------------------------------------------
/app/src/main/assets/soulout_v.glsl:
--------------------------------------------------------------------------------
1 | #version 300 es
2 | precision mediump float;
3 |
4 | uniform mat4 uMvpMatrix;
5 | in vec4 position;
6 | in vec4 inputTextureCoordinate;
7 | out vec2 textureCoordinate;
8 |
9 | void main()
10 | {
11 | gl_Position = uMvpMatrix * vec4(position.xy,0.1,1.0);
12 | // gl_Position = vec4(position.xy,0.1,1.0);
13 | textureCoordinate = inputTextureCoordinate.xy;
14 | }
--------------------------------------------------------------------------------
/app/src/main/assets/whiteshine_f.glsl:
--------------------------------------------------------------------------------
1 | #version 300 es
2 | precision mediump float;
3 |
4 | in vec2 textureCoordinate;
5 | uniform sampler2D inputImageTexture;
6 | //控制曝光程度
7 | uniform float uAdditionalColor;
8 | out vec4 glFragColor;
9 |
10 | void main()
11 | {
12 | vec4 color = texture(inputImageTexture,textureCoordinate);
13 | glFragColor = vec4(color.r + uAdditionalColor,color.g+uAdditionalColor,color.b+uAdditionalColor,color.a);
14 | }
--------------------------------------------------------------------------------
/app/src/main/cpp/bitmap/BitmapOperation.h:
--------------------------------------------------------------------------------
1 | #ifndef _BITMAP_OPERATION_H_
2 | #define _BITMAP_OPERATION_H_
3 |
4 | #include
5 | #include
6 | #include
7 | #include
8 | #include
9 | #include
10 | #include "JniBitmap.h"
11 |
12 | class BitmapOperation
13 | {
14 | public:
15 |
16 | static int32_t convertArgbToInt(ARGB argb);
17 | static void convertIntToArgb(uint32_t pixel, ARGB* argb);
18 |
19 | static jobject jniStoreBitmapData(
20 | JNIEnv * env, jobject obj, jobject bitmap);
21 | static void jniFreeBitmapData(
22 | JNIEnv * env, jobject obj, jobject handle);
23 | static jobject jniGetBitmapFromStoredBitmapData(
24 | JNIEnv * env, jobject obj, jobject handle);
25 | };
26 | #endif
27 |
--------------------------------------------------------------------------------
/app/src/main/cpp/bitmap/JniBitmap.h:
--------------------------------------------------------------------------------
1 | #ifndef _JNI_BITMAP_H_
2 | #define _JNI_BITMAP_H_
3 | #include
4 | #include
5 |
6 | typedef struct
7 | {
8 | uint8_t alpha, red, green, blue;
9 | } ARGB;
10 |
11 | class JniBitmap
12 | {
13 | public:
14 | uint32_t* _storedBitmapPixels;
15 | AndroidBitmapInfo _bitmapInfo;
16 | JniBitmap()
17 | {
18 | _storedBitmapPixels = NULL;
19 | }
20 | };
21 | #endif
22 |
--------------------------------------------------------------------------------
/app/src/main/cpp/egl/EGLCore.h:
--------------------------------------------------------------------------------
1 | #include
2 | #include
3 |
4 | #ifndef _EGLCore
5 | #define _EGLCore
6 |
7 | /**
8 | * cangwang 2018.12.1
9 | */
10 | class EGLCore{
11 | public:
12 | EGLCore();
13 |
14 | ~EGLCore();
15 |
16 | GLboolean buildContext(ANativeWindow *window);
17 |
18 | void swapBuffer();
19 |
20 | void release();
21 |
22 | protected:
23 |
24 | private:
25 | EGLDisplay mDisplay;
26 | EGLSurface mSurface;
27 | EGLContext mContext;
28 | };
29 |
30 | #endif
31 |
--------------------------------------------------------------------------------
/app/src/main/cpp/egl/GLBase.h:
--------------------------------------------------------------------------------
1 | #include
2 |
3 | #define ClearRed 0.66f
4 | #define ClearGreen 0.66f
5 | #define ClearBlue 0.66f
6 | #define ClearAlpha 1.0f
7 |
8 | #ifndef _GLBase
9 | #define _GLBase
10 |
11 | /**
12 | * cangwang 2018.12.1
13 | */
14 | class GLBase{
15 | public:
16 | GLBase():mProgram(0),mWidth(0),mHeight(0){
17 |
18 | }
19 |
20 | void resize(int width,int height){
21 | mWidth = width;
22 | mHeight = height;
23 | }
24 |
25 | protected:
26 | GLuint mProgram;
27 | GLint mWidth;
28 | GLint mHeight;
29 |
30 | private:
31 |
32 | };
33 |
34 | #endif
35 |
--------------------------------------------------------------------------------
/app/src/main/cpp/filter/advanced/MagicAmaroFilter.h:
--------------------------------------------------------------------------------
1 | #include
2 | #include
3 | #include
4 | #include
5 | #include
6 | #include
7 | #include "src/main/cpp/filter/gpuimage/GpuImageFilter.h"
8 |
9 | /**
10 | * cangwang 2018.12.1
11 | */
12 | class MagicAmaroFilter: public GPUImageFilter{
13 |
14 | public:
15 | MagicAmaroFilter();
16 | MagicAmaroFilter(AAssetManager *assetManager);
17 | ~MagicAmaroFilter();
18 | void onDestroy() override ;
19 |
20 | protected:
21 | void onInit() override;
22 | void onInitialized() override ;
23 | void onDrawArraysPre() override;
24 | void onDrawArraysAfter() override;
25 |
26 | private:
27 | GLuint inputTextureHandles[3]={0};
28 | GLint inputTextureUniformLocations[3]={0};
29 | int len;
30 | int mGLStrengthLocation;
31 | };
--------------------------------------------------------------------------------
/app/src/main/cpp/filter/advanced/MagicAntiqueFilter.h:
--------------------------------------------------------------------------------
1 | #include
2 | #include
3 | #include
4 | #include
5 | #include
6 | #include
7 | #include "src/main/cpp/filter/gpuimage/GpuImageFilter.h"
8 |
9 | /**
10 | * cangwang 2018.12.1
11 | */
12 | class MagicAntiqueFilter: public GPUImageFilter{
13 |
14 | public:
15 | MagicAntiqueFilter();
16 | MagicAntiqueFilter(AAssetManager *assetManager);
17 | ~MagicAntiqueFilter();
18 | void onDestroy() override ;
19 |
20 | protected:
21 | void onInit() override;
22 | void onInitialized() override ;
23 | void onDrawArraysPre() override;
24 | void onDrawArraysAfter() override;
25 |
26 | private:
27 | GLuint mToneCurveTexture;
28 | GLint mToneCurveTextureUniformLocation;
29 | };
--------------------------------------------------------------------------------
/app/src/main/cpp/filter/advanced/MagicBlackCatFilter.h:
--------------------------------------------------------------------------------
1 | #include
2 | #include
3 | #include
4 | #include
5 | #include
6 | #include
7 | #include "src/main/cpp/filter/gpuimage/GpuImageFilter.h"
8 |
9 | /**
10 | * cangwang 2018.12.1
11 | */
12 | class MagicBlackCatFilter: public GPUImageFilter{
13 |
14 | public:
15 | MagicBlackCatFilter();
16 | MagicBlackCatFilter(AAssetManager *assetManager);
17 | ~MagicBlackCatFilter();
18 | void onDestroy() override ;
19 |
20 | protected:
21 | void onInit() override;
22 | void onInitialized() override ;
23 | void onDrawArraysPre() override;
24 | void onDrawArraysAfter() override;
25 |
26 | private:
27 | GLuint mToneCurveTexture;
28 | GLint mToneCurveTextureUniformLocation;
29 | };
--------------------------------------------------------------------------------
/app/src/main/cpp/filter/advanced/MagicBrannanFilter.h:
--------------------------------------------------------------------------------
1 | #include
2 | #include
3 | #include
4 | #include
5 | #include
6 | #include
7 | #include "src/main/cpp/filter/gpuimage/GpuImageFilter.h"
8 |
9 | /**
10 | * cangwang 2018.12.1
11 | */
12 | class MagicBrannanFilter: public GPUImageFilter{
13 |
14 | public:
15 | MagicBrannanFilter();
16 | MagicBrannanFilter(AAssetManager *assetManager);
17 | ~MagicBrannanFilter();
18 | void onDestroy() override ;
19 |
20 | protected:
21 | void onInit() override;
22 | void onInitialized() override ;
23 | void onDrawArraysPre() override;
24 | void onDrawArraysAfter() override;
25 |
26 | private:
27 | GLuint inputTextureHandles[5]={0};
28 | GLint inputTextureUniformLocations[5]={0};
29 | int len;
30 | int mGLStrengthLocation;
31 | };
--------------------------------------------------------------------------------
/app/src/main/cpp/filter/advanced/MagicBrooklynFilter.h:
--------------------------------------------------------------------------------
1 | #include
2 | #include
3 | #include
4 | #include
5 | #include
6 | #include
7 | #include "src/main/cpp/filter/gpuimage/GpuImageFilter.h"
8 |
9 | /**
10 | * cangwang 2018.12.1
11 | */
12 | class MagicBrooklynFilter: public GPUImageFilter{
13 |
14 | public:
15 | MagicBrooklynFilter();
16 | MagicBrooklynFilter(AAssetManager *assetManager);
17 | ~MagicBrooklynFilter();
18 | void onDestroy() override ;
19 |
20 | protected:
21 | void onInit() override;
22 | void onInitialized() override ;
23 | void onDrawArraysPre() override;
24 | void onDrawArraysAfter() override;
25 |
26 | private:
27 | GLuint inputTextureHandles[3]={0};
28 | GLint inputTextureUniformLocations[3]={0};
29 | int len;
30 | int mGLStrengthLocation;
31 | };
--------------------------------------------------------------------------------
/app/src/main/cpp/filter/advanced/MagicCoolFilter.h:
--------------------------------------------------------------------------------
1 | #include
2 | #include
3 | #include
4 | #include
5 | #include
6 | #include
7 | #include "src/main/cpp/filter/gpuimage/GpuImageFilter.h"
8 |
9 | /**
10 | * cangwang 2018.12.1
11 | */
12 | class MagicCoolFilter: public GPUImageFilter{
13 |
14 | public:
15 | MagicCoolFilter();
16 | MagicCoolFilter(AAssetManager *assetManager);
17 | ~MagicCoolFilter();
18 | void onDestroy() override ;
19 |
20 | protected:
21 | void onInit() override;
22 | void onInitialized() override ;
23 | void onDrawArraysPre() override;
24 | void onDrawArraysAfter() override;
25 |
26 | private:
27 | GLuint mToneCurveTexture;
28 | GLint mToneCurveTextureUniformLocation;
29 | };
--------------------------------------------------------------------------------
/app/src/main/cpp/filter/advanced/MagicEarlyBirdFilter.h:
--------------------------------------------------------------------------------
1 | #include
2 | #include
3 | #include
4 | #include
5 | #include
6 | #include
7 | #include "src/main/cpp/filter/gpuimage/GpuImageFilter.h"
8 |
9 | /**
10 | * cangwang 2018.12.1
11 | */
12 | class MagicEarlyBirdFilter: public GPUImageFilter{
13 |
14 | public:
15 | MagicEarlyBirdFilter();
16 | MagicEarlyBirdFilter(AAssetManager *assetManager);
17 | ~MagicEarlyBirdFilter();
18 | void onDestroy() override ;
19 |
20 | protected:
21 | void onInit() override;
22 | void onInitialized() override ;
23 | void onDrawArraysPre() override;
24 | void onDrawArraysAfter() override;
25 |
26 | private:
27 | GLuint inputTextureHandles[5]={0};
28 | GLint inputTextureUniformLocations[5]={0};
29 | int len;
30 | int mGLStrengthLocation;
31 | };
--------------------------------------------------------------------------------
/app/src/main/cpp/filter/advanced/MagicEmeraldFilter.h:
--------------------------------------------------------------------------------
1 | #include
2 | #include
3 | #include
4 | #include
5 | #include
6 | #include
7 | #include "src/main/cpp/filter/gpuimage/GpuImageFilter.h"
8 |
9 | /**
10 | * cangwang 2018.12.1
11 | */
12 | class MagicEmeraldFilter: public GPUImageFilter{
13 |
14 | public:
15 | MagicEmeraldFilter();
16 | MagicEmeraldFilter(AAssetManager *assetManager);
17 | ~MagicEmeraldFilter();
18 | void onDestroy() override ;
19 |
20 | protected:
21 | void onInit() override;
22 | void onInitialized() override ;
23 | void onDrawArraysPre() override;
24 | void onDrawArraysAfter() override;
25 |
26 | private:
27 | GLuint mToneCurveTexture;
28 | GLint mToneCurveTextureUniformLocation;
29 | };
--------------------------------------------------------------------------------
/app/src/main/cpp/filter/advanced/MagicEvergreenFilter.h:
--------------------------------------------------------------------------------
1 | #include
2 | #include
3 | #include
4 | #include
5 | #include
6 | #include
7 | #include "src/main/cpp/filter/gpuimage/GpuImageFilter.h"
8 |
9 | /**
10 | * cangwang 2018.12.1
11 | */
12 | class MagicEvergreenFilter: public GPUImageFilter{
13 |
14 | public:
15 | MagicEvergreenFilter();
16 | MagicEvergreenFilter(AAssetManager *assetManager);
17 | ~MagicEvergreenFilter();
18 | void onDestroy() override ;
19 |
20 | protected:
21 | void onInit() override;
22 | void onInitialized() override ;
23 | void onDrawArraysPre() override;
24 | void onDrawArraysAfter() override;
25 |
26 | private:
27 | GLuint mToneCurveTexture;
28 | GLint mToneCurveTextureUniformLocation;
29 | };
--------------------------------------------------------------------------------
/app/src/main/cpp/filter/advanced/MagicFairytableFilter.cpp:
--------------------------------------------------------------------------------
1 | #include "MagicFairytableFilter.h"
2 | #include "src/main/cpp/utils/OpenglUtils.h"
3 |
4 | #define LOG_TAG "MagicFairytableFilter"
5 | #define ALOGE(...) __android_log_print(ANDROID_LOG_ERROR, LOG_TAG, __VA_ARGS__)
6 | #if DEBUG
7 | #define ALOGV(...) __android_log_print(ANDROID_LOG_VERBOSE, LOG_TAG, __VA_ARGS__)
8 | #else
9 | #define ALOGV(...)
10 | #endif
11 |
12 | #define GET_ARRAY_LEN(array,len){len = (sizeof(array) / sizeof(array[0]));}
13 |
14 | /**
15 | * cangwang 2018.12.17
16 | */
17 | MagicFairytableFilter::MagicFairytableFilter(){
18 |
19 | }
20 |
21 | MagicFairytableFilter::MagicFairytableFilter(AAssetManager *assetManager)
22 | : MagicLookupFilter(assetManager,"fairy_tale.png"){
23 |
24 | }
25 |
26 | MagicFairytableFilter::~MagicFairytableFilter() {
27 |
28 | }
29 |
--------------------------------------------------------------------------------
/app/src/main/cpp/filter/advanced/MagicFairytableFilter.h:
--------------------------------------------------------------------------------
1 | #include
2 | #include
3 | #include
4 | #include
5 | #include
6 | #include
7 | #include "src/main/cpp/filter/advanced/MagicLookupFilter.h"
8 |
9 | /**
10 | * cangwang 2018.12.17
11 | */
12 | class MagicFairytableFilter: public MagicLookupFilter{
13 |
14 | public:
15 | MagicFairytableFilter();
16 | MagicFairytableFilter(AAssetManager *assetManager);
17 | ~MagicFairytableFilter();
18 | };
--------------------------------------------------------------------------------
/app/src/main/cpp/filter/advanced/MagicFreudFilter.h:
--------------------------------------------------------------------------------
1 | #include
2 | #include
3 | #include
4 | #include
5 | #include
6 | #include
7 | #include "src/main/cpp/filter/gpuimage/GpuImageFilter.h"
8 |
9 | /**
10 | * cangwang 2018.12.1
11 | */
12 | class MagicFreudFilter: public GPUImageFilter{
13 |
14 | public:
15 | MagicFreudFilter();
16 | MagicFreudFilter(AAssetManager *assetManager);
17 | ~MagicFreudFilter();
18 | void onDestroy() override ;
19 |
20 | protected:
21 | void onInit() override;
22 | void onInitialized() override ;
23 | void onDrawArraysPre() override;
24 | void onDrawArraysAfter() override;
25 |
26 | private:
27 | GLuint mToneCurveTexture;
28 | GLint mToneCurveTextureUniformLocation;
29 | };
--------------------------------------------------------------------------------
/app/src/main/cpp/filter/advanced/MagicHefeFilter.h:
--------------------------------------------------------------------------------
1 | #include
2 | #include
3 | #include
4 | #include
5 | #include
6 | #include
7 | #include "src/main/cpp/filter/gpuimage/GpuImageFilter.h"
8 |
9 | /**
10 | * cangwang 2018.12.1
11 | */
12 | class MagicHefeFilter: public GPUImageFilter{
13 |
14 | public:
15 | MagicHefeFilter();
16 | MagicHefeFilter(AAssetManager *assetManager);
17 | ~MagicHefeFilter();
18 | void onDestroy() override ;
19 |
20 | protected:
21 | void onInit() override;
22 | void onInitialized() override ;
23 | void onDrawArraysPre() override;
24 | void onDrawArraysAfter() override;
25 |
26 | private:
27 | GLuint inputTextureHandles[4]={0};
28 | GLint inputTextureUniformLocations[4]={0};
29 | int len;
30 | int mGLStrengthLocation;
31 | };
--------------------------------------------------------------------------------
/app/src/main/cpp/filter/advanced/MagicHudsonFilter.h:
--------------------------------------------------------------------------------
1 | #include
2 | #include
3 | #include
4 | #include
5 | #include
6 | #include
7 | #include "src/main/cpp/filter/gpuimage/GpuImageFilter.h"
8 |
9 | /**
10 | * cangwang 2018.12.1
11 | */
12 | class MagicHudsonFilter: public GPUImageFilter{
13 |
14 | public:
15 | MagicHudsonFilter();
16 | MagicHudsonFilter(AAssetManager *assetManager);
17 | ~MagicHudsonFilter();
18 | void onDestroy() override ;
19 |
20 | protected:
21 | void onInit() override;
22 | void onInitialized() override ;
23 | void onDrawArraysPre() override;
24 | void onDrawArraysAfter() override;
25 |
26 | private:
27 | GLuint inputTextureHandles[3]={0};
28 | GLint inputTextureUniformLocations[3]={0};
29 | int len;
30 | GLint mGLStrengthLocation;
31 | };
--------------------------------------------------------------------------------
/app/src/main/cpp/filter/advanced/MagicInkwellFilter.h:
--------------------------------------------------------------------------------
1 | #include
2 | #include
3 | #include
4 | #include
5 | #include
6 | #include
7 | #include "src/main/cpp/filter/gpuimage/GpuImageFilter.h"
8 |
9 | /**
10 | * cangwang 2018.12.1
11 | */
12 | class MagicInkwellFilter: public GPUImageFilter{
13 |
14 | public:
15 | MagicInkwellFilter();
16 | MagicInkwellFilter(AAssetManager *assetManager);
17 | ~MagicInkwellFilter();
18 | void onDestroy() override ;
19 |
20 | protected:
21 | void onInit() override;
22 | void onInitialized() override ;
23 | void onDrawArraysPre() override;
24 | void onDrawArraysAfter() override;
25 |
26 | private:
27 | GLuint inputTextureHandles;
28 | GLint inputTextureUniformLocations;
29 | int mGLStrengthLocation;
30 | };
--------------------------------------------------------------------------------
/app/src/main/cpp/filter/advanced/MagicKevinFilter.h:
--------------------------------------------------------------------------------
1 | #include
2 | #include
3 | #include
4 | #include
5 | #include
6 | #include
7 | #include "src/main/cpp/filter/gpuimage/GpuImageFilter.h"
8 |
9 | /**
10 | * cangwang 2018.12.1
11 | */
12 | class MagicKevinFilter: public GPUImageFilter{
13 |
14 | public:
15 | MagicKevinFilter();
16 | MagicKevinFilter(AAssetManager *assetManager);
17 | ~MagicKevinFilter();
18 | void onDestroy() override ;
19 |
20 | protected:
21 | void onInit() override;
22 | void onInitialized() override ;
23 | void onDrawArraysPre() override;
24 | void onDrawArraysAfter() override;
25 |
26 | private:
27 | GLuint inputTextureHandles;
28 | GLint inputTextureUniformLocations;
29 | int mGLStrengthLocation;
30 | };
--------------------------------------------------------------------------------
/app/src/main/cpp/filter/advanced/MagicLatteFilter.h:
--------------------------------------------------------------------------------
1 | #include
2 | #include
3 | #include
4 | #include
5 | #include
6 | #include
7 | #include "src/main/cpp/filter/gpuimage/GpuImageFilter.h"
8 |
9 | /**
10 | * cangwang 2018.12.1
11 | */
12 | class MagicLatteFilter: public GPUImageFilter{
13 |
14 | public:
15 | MagicLatteFilter();
16 | MagicLatteFilter(AAssetManager *assetManager);
17 | ~MagicLatteFilter();
18 | void onDestroy() override ;
19 |
20 | protected:
21 | void onInit() override;
22 | void onInitialized() override ;
23 | void onDrawArraysPre() override;
24 | void onDrawArraysAfter() override;
25 |
26 | private:
27 | GLuint mToneCurveTexture;
28 | GLint mToneCurveTextureUniformLocation;
29 | };
--------------------------------------------------------------------------------
/app/src/main/cpp/filter/advanced/MagicLomoFilter.h:
--------------------------------------------------------------------------------
1 | #include
2 | #include
3 | #include
4 | #include
5 | #include
6 | #include
7 | #include "src/main/cpp/filter/gpuimage/GpuImageFilter.h"
8 |
9 | /**
10 | * cangwang 2018.12.1
11 | */
12 | class MagicLomoFilter: public GPUImageFilter{
13 |
14 | public:
15 | MagicLomoFilter();
16 | MagicLomoFilter(AAssetManager *assetManager);
17 | ~MagicLomoFilter();
18 | void onDestroy() override ;
19 |
20 | protected:
21 | void onInit() override;
22 | void onInitialized() override ;
23 | void onDrawArraysPre() override;
24 | void onDrawArraysAfter() override;
25 |
26 | private:
27 | GLuint inputTextureHandles[2]={0};
28 | GLint inputTextureUniformLocations[2]={0};
29 | int len;
30 | int mGLStrengthLocation;
31 | };
--------------------------------------------------------------------------------
/app/src/main/cpp/filter/advanced/MagicLookupFilter.h:
--------------------------------------------------------------------------------
1 | #include
2 | #include
3 | #include
4 | #include
5 | #include
6 | #include
7 | #include "src/main/cpp/filter/gpuimage/GpuImageFilter.h"
8 |
9 | /**
10 | * cangwang 2018.12.17
11 | */
12 | class MagicLookupFilter: public GPUImageFilter{
13 |
14 | public:
15 | MagicLookupFilter();
16 | MagicLookupFilter(AAssetManager *assetManager,std::string);
17 | ~MagicLookupFilter();
18 | void onDestroy() override ;
19 |
20 | protected:
21 | void onInit() override;
22 | void onInitialized() override ;
23 | void onDrawArraysPre() override;
24 | void onDrawArraysAfter() override;
25 |
26 | private:
27 | GLuint inputTextureHandles;
28 | GLint inputTextureUniformLocations;
29 | int mGLStrengthLocation;
30 | std::string table;
31 | };
--------------------------------------------------------------------------------
/app/src/main/cpp/filter/advanced/MagicN1977Filter.h:
--------------------------------------------------------------------------------
1 | #include
2 | #include
3 | #include
4 | #include
5 | #include
6 | #include
7 | #include "src/main/cpp/filter/gpuimage/GpuImageFilter.h"
8 |
9 | /**
10 | * cangwang 2018.12.1
11 | */
12 | class MagicN1977Filter: public GPUImageFilter{
13 |
14 | public:
15 | MagicN1977Filter();
16 | MagicN1977Filter(AAssetManager *assetManager);
17 | ~MagicN1977Filter();
18 | void onDestroy() override ;
19 |
20 | protected:
21 | void onInit() override;
22 | void onInitialized() override ;
23 | void onDrawArraysPre() override;
24 | void onDrawArraysAfter() override;
25 |
26 | private:
27 | GLuint inputTextureHandles[2]={0};
28 | GLint inputTextureUniformLocations[2]={0};
29 | int len;
30 | int mGLStrengthLocation;
31 | };
--------------------------------------------------------------------------------
/app/src/main/cpp/filter/advanced/MagicNashvilleFilter.h:
--------------------------------------------------------------------------------
1 | #include
2 | #include
3 | #include
4 | #include
5 | #include
6 | #include
7 | #include "src/main/cpp/filter/gpuimage/GpuImageFilter.h"
8 |
9 | /**
10 | * cangwang 2018.12.1
11 | */
12 | class MagicNashvilleFilter: public GPUImageFilter{
13 |
14 | public:
15 | MagicNashvilleFilter();
16 | MagicNashvilleFilter(AAssetManager *assetManager);
17 | ~MagicNashvilleFilter();
18 | void onDestroy() override ;
19 |
20 | protected:
21 | void onInit() override;
22 | void onInitialized() override ;
23 | void onDrawArraysPre() override;
24 | void onDrawArraysAfter() override;
25 |
26 | private:
27 | GLuint inputTextureHandles;
28 | GLint inputTextureUniformLocations;
29 | int mGLStrengthLocation;
30 | };
--------------------------------------------------------------------------------
/app/src/main/cpp/filter/advanced/MagicNoneFilter.h:
--------------------------------------------------------------------------------
1 | #include
2 | #include
3 | #include
4 | #include
5 | #include
6 | #include
7 | #include "src/main/cpp/filter/gpuimage/GpuImageFilter.h"
8 |
9 | /**
10 | * cangwang 2018.12.2
11 | */
12 | class MagicNoneFilter: public GPUImageFilter{
13 |
14 | public:
15 | MagicNoneFilter();
16 | MagicNoneFilter(AAssetManager *assetManager);
17 | ~MagicNoneFilter();
18 | void onDestroy() override ;
19 |
20 | protected:
21 | void onInit() override;
22 | void onInitialized() override ;
23 | void onDrawArraysPre() override;
24 | void onDrawArraysAfter() override;
25 |
26 | private:
27 |
28 | };
--------------------------------------------------------------------------------
/app/src/main/cpp/filter/advanced/MagicPixarFilter.h:
--------------------------------------------------------------------------------
1 | #include
2 | #include
3 | #include
4 | #include
5 | #include
6 | #include
7 | #include "src/main/cpp/filter/gpuimage/GpuImageFilter.h"
8 |
9 | /**
10 | * cangwang 2018.12.1
11 | */
12 | class MagicPixarFilter: public GPUImageFilter{
13 |
14 | public:
15 | MagicPixarFilter();
16 | MagicPixarFilter(AAssetManager *assetManager);
17 | ~MagicPixarFilter();
18 | void onDestroy() override ;
19 |
20 | protected:
21 | void onInit() override;
22 | void onInitialized() override ;
23 | void onDrawArraysPre() override;
24 | void onDrawArraysAfter() override;
25 |
26 | private:
27 | GLuint inputTextureHandles;
28 | GLint inputTextureUniformLocations;
29 | int mGLStrengthLocation;
30 | };
--------------------------------------------------------------------------------
/app/src/main/cpp/filter/advanced/MagicRiseFilter.h:
--------------------------------------------------------------------------------
1 | #include
2 | #include
3 | #include
4 | #include
5 | #include
6 | #include
7 | #include "src/main/cpp/filter/gpuimage/GpuImageFilter.h"
8 |
9 | /**
10 | * cangwang 2018.12.1
11 | */
12 | class MagicRiseFilter: public GPUImageFilter{
13 |
14 | public:
15 | MagicRiseFilter();
16 | MagicRiseFilter(AAssetManager *assetManager);
17 | ~MagicRiseFilter();
18 | void onDestroy() override ;
19 |
20 | protected:
21 | void onInit() override;
22 | void onInitialized() override ;
23 | void onDrawArraysPre() override;
24 | void onDrawArraysAfter() override;
25 |
26 | private:
27 | GLuint inputTextureHandles[3]={0};
28 | GLint inputTextureUniformLocations[3]={0};
29 | int len;
30 | int mGLStrengthLocation;
31 | };
--------------------------------------------------------------------------------
/app/src/main/cpp/filter/advanced/MagicRomanceFilter.h:
--------------------------------------------------------------------------------
1 | #include
2 | #include
3 | #include
4 | #include
5 | #include
6 | #include
7 | #include "src/main/cpp/filter/gpuimage/GpuImageFilter.h"
8 |
9 | /**
10 | * cangwang 2018.12.1
11 | */
12 | class MagicRomanceFilter: public GPUImageFilter{
13 |
14 | public:
15 | MagicRomanceFilter();
16 | MagicRomanceFilter(AAssetManager *assetManager);
17 | ~MagicRomanceFilter();
18 | void onDestroy() override ;
19 |
20 | protected:
21 | void onInit() override;
22 | void onInitialized() override ;
23 | void onDrawArraysPre() override;
24 | void onDrawArraysAfter() override;
25 |
26 | private:
27 | GLuint mToneCurveTexture;
28 | GLint mToneCurveTextureUniformLocation;
29 | };
--------------------------------------------------------------------------------
/app/src/main/cpp/filter/advanced/MagicSierraFilter.h:
--------------------------------------------------------------------------------
1 | #include
2 | #include
3 | #include
4 | #include
5 | #include
6 | #include
7 | #include "src/main/cpp/filter/gpuimage/GpuImageFilter.h"
8 |
9 | /**
10 | * cangwang 2018.12.1
11 | */
12 | class MagicSierraFilter: public GPUImageFilter{
13 |
14 | public:
15 | MagicSierraFilter();
16 | MagicSierraFilter(AAssetManager *assetManager);
17 | ~MagicSierraFilter();
18 | void onDestroy() override ;
19 |
20 | protected:
21 | void onInit() override;
22 | void onInitialized() override ;
23 | void onDrawArraysPre() override;
24 | void onDrawArraysAfter() override;
25 |
26 | private:
27 | GLuint inputTextureHandles[3]={0};
28 | GLint inputTextureUniformLocations[3]={0};
29 | int len;
30 | int mGLStrengthLocation;
31 | };
--------------------------------------------------------------------------------
/app/src/main/cpp/filter/advanced/MagicSketchFilter.h:
--------------------------------------------------------------------------------
1 | #include
2 | #include
3 | #include
4 | #include
5 | #include
6 | #include
7 | #include "src/main/cpp/filter/gpuimage/GpuImageFilter.h"
8 |
9 | /**
10 | * cangwang 2018.12.1
11 | */
12 | class MagicSketchFilter: public GPUImageFilter{
13 |
14 | public:
15 | MagicSketchFilter();
16 | MagicSketchFilter(AAssetManager *assetManager);
17 | ~MagicSketchFilter();
18 | void onInputSizeChanged(const int width, const int height) override ;
19 | void onDestroy() override ;
20 |
21 | protected:
22 | void onInit() override;
23 | void onInitialized() override ;
24 | void onDrawArraysPre() override;
25 | void onDrawArraysAfter() override;
26 |
27 | private:
28 | GLint mGLStrengthLocation;
29 | GLint mSingleStepOffsetLocation;
30 | GLfloat mChangeWidth;
31 | GLfloat mChangeHeight;
32 | };
--------------------------------------------------------------------------------
/app/src/main/cpp/filter/advanced/MagicSutroFilter.h:
--------------------------------------------------------------------------------
1 | #include
2 | #include
3 | #include
4 | #include
5 | #include
6 | #include
7 | #include "src/main/cpp/filter/gpuimage/GpuImageFilter.h"
8 |
9 | /**
10 | * cangwang 2018.12.1
11 | */
12 | class MagicSutroFilter: public GPUImageFilter{
13 |
14 | public:
15 | MagicSutroFilter();
16 | MagicSutroFilter(AAssetManager *assetManager);
17 | ~MagicSutroFilter();
18 | void onDestroy() override ;
19 |
20 | protected:
21 | void onInit() override;
22 | void onInitialized() override ;
23 | void onDrawArraysPre() override;
24 | void onDrawArraysAfter() override;
25 |
26 | private:
27 | GLuint inputTextureHandles[5]={0};
28 | GLint inputTextureUniformLocations[5]={0};
29 | int len;
30 | int mGLStrengthLocation;
31 | };
--------------------------------------------------------------------------------
/app/src/main/cpp/filter/advanced/MagicSweetsFilter.h:
--------------------------------------------------------------------------------
1 | #include
2 | #include
3 | #include
4 | #include
5 | #include
6 | #include
7 | #include "src/main/cpp/filter/gpuimage/GpuImageFilter.h"
8 |
9 | /**
10 | * cangwang 2018.12.1
11 | */
12 | class MagicSweetsFilter: public GPUImageFilter{
13 |
14 | public:
15 | MagicSweetsFilter();
16 | MagicSweetsFilter(AAssetManager *assetManager);
17 | ~MagicSweetsFilter();
18 | void onDestroy() override ;
19 |
20 | protected:
21 | void onInit() override;
22 | void onInitialized() override ;
23 | void onDrawArraysPre() override;
24 | void onDrawArraysAfter() override;
25 |
26 | private:
27 | GLuint mToneCurveTexture;
28 | GLint mToneCurveTextureUniformLocation;
29 | GLuint mMaskGery1TextureId;
30 | GLint mMaskGery1UniformLocation;
31 | GLint mLowPerformanceUniformLocation;
32 | };
--------------------------------------------------------------------------------
/app/src/main/cpp/filter/advanced/MagicTenderFilter.h:
--------------------------------------------------------------------------------
1 | #include
2 | #include
3 | #include
4 | #include
5 | #include
6 | #include
7 | #include "src/main/cpp/filter/gpuimage/GpuImageFilter.h"
8 |
9 | /**
10 | * cangwang 2018.12.1
11 | */
12 | class MagicTenderFilter: public GPUImageFilter{
13 |
14 | public:
15 | MagicTenderFilter();
16 | MagicTenderFilter(AAssetManager *assetManager);
17 | ~MagicTenderFilter();
18 | void onDestroy() override ;
19 |
20 | protected:
21 | void onInit() override;
22 | void onInitialized() override ;
23 | void onDrawArraysPre() override;
24 | void onDrawArraysAfter() override;
25 |
26 | private:
27 | GLuint mToneCurveTexture;
28 | GLint mToneCurveTextureUniformLocation;
29 | GLuint mMaskGery1TextureId;
30 | GLint mMaskGery1UniformLocation;
31 | };
--------------------------------------------------------------------------------
/app/src/main/cpp/filter/advanced/MagicToasterFilter.h:
--------------------------------------------------------------------------------
1 | #include
2 | #include
3 | #include
4 | #include
5 | #include
6 | #include
7 | #include "src/main/cpp/filter/gpuimage/GpuImageFilter.h"
8 |
9 | /**
10 | * cangwang 2018.12.1
11 | */
12 | class MagicToasterFilter: public GPUImageFilter{
13 |
14 | public:
15 | MagicToasterFilter();
16 | MagicToasterFilter(AAssetManager *assetManager);
17 | ~MagicToasterFilter();
18 | void onDestroy() override ;
19 |
20 | protected:
21 | void onInit() override;
22 | void onInitialized() override ;
23 | void onDrawArraysPre() override;
24 | void onDrawArraysAfter() override;
25 |
26 | private:
27 | GLuint inputTextureHandles[5]={0};
28 | GLint inputTextureUniformLocations[5]={0};
29 | int len;
30 | int mGLStrengthLocation;
31 | };
--------------------------------------------------------------------------------
/app/src/main/cpp/filter/advanced/MagicValenciaFilter.h:
--------------------------------------------------------------------------------
1 | #include
2 | #include
3 | #include
4 | #include
5 | #include
6 | #include
7 | #include "src/main/cpp/filter/gpuimage/GpuImageFilter.h"
8 |
9 | /**
10 | * cangwang 2018.12.1
11 | */
12 | class MagicValenciaFilter: public GPUImageFilter{
13 |
14 | public:
15 | MagicValenciaFilter();
16 | MagicValenciaFilter(AAssetManager *assetManager);
17 | ~MagicValenciaFilter();
18 | void onDestroy() override ;
19 |
20 | protected:
21 | void onInit() override;
22 | void onInitialized() override ;
23 | void onDrawArraysPre() override;
24 | void onDrawArraysAfter() override;
25 |
26 | private:
27 | GLuint inputTextureHandles[2]={0};
28 | GLint inputTextureUniformLocations[2]={0};
29 | int len;
30 | int mGLStrengthLocation;
31 | };
--------------------------------------------------------------------------------
/app/src/main/cpp/filter/advanced/MagicWaldenFilter.h:
--------------------------------------------------------------------------------
1 | #include
2 | #include
3 | #include
4 | #include
5 | #include
6 | #include
7 | #include "src/main/cpp/filter/gpuimage/GpuImageFilter.h"
8 |
9 | /**
10 | * cangwang 2018.12.1
11 | */
12 | class MagicWaldenFilter: public GPUImageFilter{
13 |
14 | public:
15 | MagicWaldenFilter();
16 | MagicWaldenFilter(AAssetManager *assetManager);
17 | ~MagicWaldenFilter();
18 | void onDestroy() override ;
19 |
20 | protected:
21 | void onInit() override;
22 | void onInitialized() override ;
23 | void onDrawArraysPre() override;
24 | void onDrawArraysAfter() override;
25 |
26 | private:
27 | GLuint inputTextureHandles[2]={0};
28 | GLint inputTextureUniformLocations[2]={0};
29 | int len;
30 | int mGLStrengthLocation;
31 | };
--------------------------------------------------------------------------------
/app/src/main/cpp/filter/advanced/MagicWhiteCatFilter.h:
--------------------------------------------------------------------------------
1 | #include
2 | #include
3 | #include
4 | #include
5 | #include
6 | #include
7 | #include "src/main/cpp/filter/gpuimage/GpuImageFilter.h"
8 |
9 | /**
10 | * cangwang 2018.12.1
11 | */
12 | class MagicWhiteCatFilter: public GPUImageFilter{
13 |
14 | public:
15 | MagicWhiteCatFilter();
16 | MagicWhiteCatFilter(AAssetManager *assetManager);
17 | ~MagicWhiteCatFilter();
18 | void onDestroy() override ;
19 |
20 | protected:
21 | void onInit() override;
22 | void onInitialized() override ;
23 | void onDrawArraysPre() override;
24 | void onDrawArraysAfter() override;
25 |
26 | private:
27 | GLuint mToneCurveTexture;
28 | GLint mToneCurveTextureUniformLocation;
29 | };
--------------------------------------------------------------------------------
/app/src/main/cpp/filter/advanced/MagicXproIIFilter.h:
--------------------------------------------------------------------------------
1 | #include
2 | #include
3 | #include
4 | #include
5 | #include
6 | #include
7 | #include "src/main/cpp/filter/gpuimage/GpuImageFilter.h"
8 |
9 | /**
10 | * cangwang 2018.12.1
11 | */
12 | class MagicXproIIFilter: public GPUImageFilter{
13 |
14 | public:
15 | MagicXproIIFilter();
16 | MagicXproIIFilter(AAssetManager *assetManager);
17 | ~MagicXproIIFilter();
18 | void onDestroy() override ;
19 |
20 | protected:
21 | void onInit() override;
22 | void onInitialized() override ;
23 | void onDrawArraysPre() override;
24 | void onDrawArraysAfter() override;
25 |
26 | private:
27 | GLuint inputTextureHandles[2]={0};
28 | GLint inputTextureUniformLocations[2]={0};
29 | int len;
30 | int mGLStrengthLocation;
31 | };
--------------------------------------------------------------------------------
/app/src/main/cpp/filter/douyin/MagicShineWhiteFilter.h:
--------------------------------------------------------------------------------
1 | #include
2 | #include
3 | #include
4 | #include
5 | #include
6 | #include
7 | #include "src/main/cpp/filter/gpuimage/GpuImageFilter.h"
8 |
9 | /**
10 | * cangwang 2018.12.1
11 | */
12 | class MagicShineWhiteFilter: public GPUImageFilter{
13 |
14 | public:
15 | MagicShineWhiteFilter();
16 | MagicShineWhiteFilter(AAssetManager *assetManager);
17 | ~MagicShineWhiteFilter();
18 | void onDestroy() override ;
19 |
20 | protected:
21 | void onInit() override;
22 | void onInitialized() override ;
23 | void onDrawArraysPre() override;
24 | void onDrawArraysAfter() override;
25 |
26 | private:
27 | float mProgress;
28 | int mFrames=0;
29 | int mMaxFrames = 14;
30 | int mMiddleFrames = mMaxFrames/2;
31 | GLint mAdditionColorLocation;
32 | float alpha;
33 | };
--------------------------------------------------------------------------------
/app/src/main/cpp/filter/douyin/RenderBuffer.h:
--------------------------------------------------------------------------------
1 | #include
2 | #include
3 | #include
4 | #include
5 |
6 | /**
7 | * cangwang 2019.1.4
8 | */
9 | class RenderBuffer{
10 |
11 | public:
12 | RenderBuffer();
13 | RenderBuffer(GLenum activeTextureUnit,int width,int height);
14 | ~RenderBuffer();
15 | void bind();
16 | void unbind();
17 | GLuint getTextureId();
18 |
19 | protected:
20 |
21 | private:
22 | GLuint mTextureId;
23 | GLuint mRenderBufferId;
24 | GLuint mFrameBufferId;
25 | int mWidth;
26 | int mHeight;
27 | };
--------------------------------------------------------------------------------
/app/src/main/cpp/native-lib.cpp:
--------------------------------------------------------------------------------
1 | #include
2 | #include
3 |
4 | extern "C"
5 | JNIEXPORT jstring
6 |
7 | JNICALL
8 | Java_com_cangwang_magic_MainActivity_stringFromJNI(
9 | JNIEnv *env,
10 | jobject /* this */) {
11 | std::string hello = "Hello from C++";
12 | return env->NewStringUTF(hello.c_str());
13 | }
14 |
--------------------------------------------------------------------------------
/app/src/main/cpp/utils/Matrix.h:
--------------------------------------------------------------------------------
1 | #include
2 |
3 | void scaleM(float* m,int mOffset, float x, float y, float z);
4 | void setIdentityM(float* sm,int smOffset);
5 | bool orthoM(float* m, int mOffset, float left, float right, float bottom, float top, float near, float far);
6 |
--------------------------------------------------------------------------------
/app/src/main/cpp/utils/Rotation.h:
--------------------------------------------------------------------------------
1 | #include
2 | #include
3 | #include
4 | #include
5 | #include
6 |
7 | #ifndef _RotationUtil
8 | #define _RotationUtil
9 |
10 | enum Rotation {
11 | NORMAL, ROTATION_90, ROTATION_180, ROTATION_270
12 | };
13 |
14 | class RotationUtil{
15 | public:
16 | static int asInt(Rotation rotation);
17 | static Rotation fromInt(int roation);
18 | };
19 |
20 | #endif
--------------------------------------------------------------------------------
/app/src/main/cpp/utils/StringUtil.cpp:
--------------------------------------------------------------------------------
1 | #include "StringUtil.h"
2 |
3 | #define LOG_TAG "StringUtil"
4 | #define LOGE(...) __android_log_print(ANDROID_LOG_ERROR, LOG_TAG, __VA_ARGS__)
5 | #define ALOGV(...) __android_log_print(ANDROID_LOG_VERBOSE, LOG_TAG, __VA_ARGS__)
6 |
7 |
8 | template
9 | std::string int2string(T value) {
10 | std::ostringstream os;
11 | os << value;
12 | return os.str();
13 | }
14 |
--------------------------------------------------------------------------------
/app/src/main/cpp/utils/StringUtil.h:
--------------------------------------------------------------------------------
1 | #include
2 | #include
3 |
4 | template
5 | std::string int2string(T value);
6 |
7 |
8 |
--------------------------------------------------------------------------------
/app/src/main/java/com/cangwang/magic/BaseApplication.kt:
--------------------------------------------------------------------------------
1 | package com.cangwang.magic
2 |
3 | import android.annotation.SuppressLint
4 | import android.app.Application
5 | import android.content.Context
6 |
7 | class BaseApplication: Application() {
8 |
9 | companion object {
10 | @SuppressLint("StaticFieldLeak")
11 | lateinit var context:Context
12 | }
13 |
14 | override fun onCreate() {
15 | super.onCreate()
16 | context = applicationContext
17 | }
18 | }
--------------------------------------------------------------------------------
/app/src/main/java/com/cangwang/magic/camera/CameraInfo.kt:
--------------------------------------------------------------------------------
1 | package com.cangwang.magic.camera
2 |
3 | data class CameraInfo(var previewWidth:Int,var previewHeight:Int,var orientation:Int,var isFront:Boolean,var pictureWidth:Int,var pictureHeight:Int)
--------------------------------------------------------------------------------
/app/src/main/res/drawable-xhdpi/button_take_pic_normal.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/cangwang/MagicCamera3/995457d7ce339579dbd50d52ee9cbcec13af6d43/app/src/main/res/drawable-xhdpi/button_take_pic_normal.png
--------------------------------------------------------------------------------
/app/src/main/res/drawable-xhdpi/button_take_pic_pressed.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/cangwang/MagicCamera3/995457d7ce339579dbd50d52ee9cbcec13af6d43/app/src/main/res/drawable-xhdpi/button_take_pic_pressed.png
--------------------------------------------------------------------------------
/app/src/main/res/drawable-xhdpi/edit_bg_adjust_contrast.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/cangwang/MagicCamera3/995457d7ce339579dbd50d52ee9cbcec13af6d43/app/src/main/res/drawable-xhdpi/edit_bg_adjust_contrast.png
--------------------------------------------------------------------------------
/app/src/main/res/drawable-xhdpi/edit_bg_adjust_contrast_press.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/cangwang/MagicCamera3/995457d7ce339579dbd50d52ee9cbcec13af6d43/app/src/main/res/drawable-xhdpi/edit_bg_adjust_contrast_press.png
--------------------------------------------------------------------------------
/app/src/main/res/drawable-xhdpi/edit_bg_adjust_exposure.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/cangwang/MagicCamera3/995457d7ce339579dbd50d52ee9cbcec13af6d43/app/src/main/res/drawable-xhdpi/edit_bg_adjust_exposure.png
--------------------------------------------------------------------------------
/app/src/main/res/drawable-xhdpi/edit_bg_adjust_exposure_press.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/cangwang/MagicCamera3/995457d7ce339579dbd50d52ee9cbcec13af6d43/app/src/main/res/drawable-xhdpi/edit_bg_adjust_exposure_press.png
--------------------------------------------------------------------------------
/app/src/main/res/drawable-xhdpi/edit_bg_adjust_hdr.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/cangwang/MagicCamera3/995457d7ce339579dbd50d52ee9cbcec13af6d43/app/src/main/res/drawable-xhdpi/edit_bg_adjust_hdr.png
--------------------------------------------------------------------------------
/app/src/main/res/drawable-xhdpi/edit_bg_adjust_hdr_press.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/cangwang/MagicCamera3/995457d7ce339579dbd50d52ee9cbcec13af6d43/app/src/main/res/drawable-xhdpi/edit_bg_adjust_hdr_press.png
--------------------------------------------------------------------------------
/app/src/main/res/drawable-xhdpi/edit_bg_adjust_saturation.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/cangwang/MagicCamera3/995457d7ce339579dbd50d52ee9cbcec13af6d43/app/src/main/res/drawable-xhdpi/edit_bg_adjust_saturation.png
--------------------------------------------------------------------------------
/app/src/main/res/drawable-xhdpi/edit_bg_adjust_saturation_press.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/cangwang/MagicCamera3/995457d7ce339579dbd50d52ee9cbcec13af6d43/app/src/main/res/drawable-xhdpi/edit_bg_adjust_saturation_press.png
--------------------------------------------------------------------------------
/app/src/main/res/drawable-xhdpi/edit_bg_adjust_sharpness.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/cangwang/MagicCamera3/995457d7ce339579dbd50d52ee9cbcec13af6d43/app/src/main/res/drawable-xhdpi/edit_bg_adjust_sharpness.png
--------------------------------------------------------------------------------
/app/src/main/res/drawable-xhdpi/edit_bg_adjust_sharpness_press.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/cangwang/MagicCamera3/995457d7ce339579dbd50d52ee9cbcec13af6d43/app/src/main/res/drawable-xhdpi/edit_bg_adjust_sharpness_press.png
--------------------------------------------------------------------------------
/app/src/main/res/drawable-xhdpi/edit_bg_adjust_vibrance.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/cangwang/MagicCamera3/995457d7ce339579dbd50d52ee9cbcec13af6d43/app/src/main/res/drawable-xhdpi/edit_bg_adjust_vibrance.png
--------------------------------------------------------------------------------
/app/src/main/res/drawable-xhdpi/edit_bg_adjust_vibrance_press.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/cangwang/MagicCamera3/995457d7ce339579dbd50d52ee9cbcec13af6d43/app/src/main/res/drawable-xhdpi/edit_bg_adjust_vibrance_press.png
--------------------------------------------------------------------------------
/app/src/main/res/drawable-xhdpi/edit_bg_done.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/cangwang/MagicCamera3/995457d7ce339579dbd50d52ee9cbcec13af6d43/app/src/main/res/drawable-xhdpi/edit_bg_done.png
--------------------------------------------------------------------------------
/app/src/main/res/drawable-xhdpi/edit_bg_done_disenable.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/cangwang/MagicCamera3/995457d7ce339579dbd50d52ee9cbcec13af6d43/app/src/main/res/drawable-xhdpi/edit_bg_done_disenable.png
--------------------------------------------------------------------------------
/app/src/main/res/drawable-xhdpi/edit_bg_done_press.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/cangwang/MagicCamera3/995457d7ce339579dbd50d52ee9cbcec13af6d43/app/src/main/res/drawable-xhdpi/edit_bg_done_press.png
--------------------------------------------------------------------------------
/app/src/main/res/drawable-xhdpi/edit_color_hue.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/cangwang/MagicCamera3/995457d7ce339579dbd50d52ee9cbcec13af6d43/app/src/main/res/drawable-xhdpi/edit_color_hue.png
--------------------------------------------------------------------------------
/app/src/main/res/drawable-xhdpi/edit_color_hue_press.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/cangwang/MagicCamera3/995457d7ce339579dbd50d52ee9cbcec13af6d43/app/src/main/res/drawable-xhdpi/edit_color_hue_press.png
--------------------------------------------------------------------------------
/app/src/main/res/drawable-xhdpi/i_adds.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/cangwang/MagicCamera3/995457d7ce339579dbd50d52ee9cbcec13af6d43/app/src/main/res/drawable-xhdpi/i_adds.png
--------------------------------------------------------------------------------
/app/src/main/res/drawable-xhdpi/i_adds_blue.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/cangwang/MagicCamera3/995457d7ce339579dbd50d52ee9cbcec13af6d43/app/src/main/res/drawable-xhdpi/i_adds_blue.png
--------------------------------------------------------------------------------
/app/src/main/res/drawable-xhdpi/i_auto_beauty.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/cangwang/MagicCamera3/995457d7ce339579dbd50d52ee9cbcec13af6d43/app/src/main/res/drawable-xhdpi/i_auto_beauty.png
--------------------------------------------------------------------------------
/app/src/main/res/drawable-xhdpi/i_auto_beauty_pressed.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/cangwang/MagicCamera3/995457d7ce339579dbd50d52ee9cbcec13af6d43/app/src/main/res/drawable-xhdpi/i_auto_beauty_pressed.png
--------------------------------------------------------------------------------
/app/src/main/res/drawable-xhdpi/i_cosmesis.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/cangwang/MagicCamera3/995457d7ce339579dbd50d52ee9cbcec13af6d43/app/src/main/res/drawable-xhdpi/i_cosmesis.png
--------------------------------------------------------------------------------
/app/src/main/res/drawable-xhdpi/i_cosmesis_blue.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/cangwang/MagicCamera3/995457d7ce339579dbd50d52ee9cbcec13af6d43/app/src/main/res/drawable-xhdpi/i_cosmesis_blue.png
--------------------------------------------------------------------------------
/app/src/main/res/drawable-xhdpi/i_edit.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/cangwang/MagicCamera3/995457d7ce339579dbd50d52ee9cbcec13af6d43/app/src/main/res/drawable-xhdpi/i_edit.png
--------------------------------------------------------------------------------
/app/src/main/res/drawable-xhdpi/i_edit_blue.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/cangwang/MagicCamera3/995457d7ce339579dbd50d52ee9cbcec13af6d43/app/src/main/res/drawable-xhdpi/i_edit_blue.png
--------------------------------------------------------------------------------
/app/src/main/res/drawable-xhdpi/i_effect.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/cangwang/MagicCamera3/995457d7ce339579dbd50d52ee9cbcec13af6d43/app/src/main/res/drawable-xhdpi/i_effect.png
--------------------------------------------------------------------------------
/app/src/main/res/drawable-xhdpi/i_effect_blue.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/cangwang/MagicCamera3/995457d7ce339579dbd50d52ee9cbcec13af6d43/app/src/main/res/drawable-xhdpi/i_effect_blue.png
--------------------------------------------------------------------------------
/app/src/main/res/drawable-xhdpi/i_frame.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/cangwang/MagicCamera3/995457d7ce339579dbd50d52ee9cbcec13af6d43/app/src/main/res/drawable-xhdpi/i_frame.png
--------------------------------------------------------------------------------
/app/src/main/res/drawable-xhdpi/i_frame_blue.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/cangwang/MagicCamera3/995457d7ce339579dbd50d52ee9cbcec13af6d43/app/src/main/res/drawable-xhdpi/i_frame_blue.png
--------------------------------------------------------------------------------
/app/src/main/res/drawable-xhdpi/i_skinprocess.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/cangwang/MagicCamera3/995457d7ce339579dbd50d52ee9cbcec13af6d43/app/src/main/res/drawable-xhdpi/i_skinprocess.png
--------------------------------------------------------------------------------
/app/src/main/res/drawable-xhdpi/i_skinprocess_pressed.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/cangwang/MagicCamera3/995457d7ce339579dbd50d52ee9cbcec13af6d43/app/src/main/res/drawable-xhdpi/i_skinprocess_pressed.png
--------------------------------------------------------------------------------
/app/src/main/res/drawable-xhdpi/ic_camera_beauty.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/cangwang/MagicCamera3/995457d7ce339579dbd50d52ee9cbcec13af6d43/app/src/main/res/drawable-xhdpi/ic_camera_beauty.png
--------------------------------------------------------------------------------
/app/src/main/res/drawable-xhdpi/ic_camera_beauty_pressed.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/cangwang/MagicCamera3/995457d7ce339579dbd50d52ee9cbcec13af6d43/app/src/main/res/drawable-xhdpi/ic_camera_beauty_pressed.png
--------------------------------------------------------------------------------
/app/src/main/res/drawable-xhdpi/ic_camera_filter.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/cangwang/MagicCamera3/995457d7ce339579dbd50d52ee9cbcec13af6d43/app/src/main/res/drawable-xhdpi/ic_camera_filter.png
--------------------------------------------------------------------------------
/app/src/main/res/drawable-xhdpi/ic_collage_layout_filters_bar_close_normal.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/cangwang/MagicCamera3/995457d7ce339579dbd50d52ee9cbcec13af6d43/app/src/main/res/drawable-xhdpi/ic_collage_layout_filters_bar_close_normal.png
--------------------------------------------------------------------------------
/app/src/main/res/drawable-xhdpi/ic_collage_layout_filters_bar_close_pressed.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/cangwang/MagicCamera3/995457d7ce339579dbd50d52ee9cbcec13af6d43/app/src/main/res/drawable-xhdpi/ic_collage_layout_filters_bar_close_pressed.png
--------------------------------------------------------------------------------
/app/src/main/res/drawable-xhdpi/ic_launcher.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/cangwang/MagicCamera3/995457d7ce339579dbd50d52ee9cbcec13af6d43/app/src/main/res/drawable-xhdpi/ic_launcher.png
--------------------------------------------------------------------------------
/app/src/main/res/drawable-xhdpi/ic_seekbar_smallsize_thumb_light_normal.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/cangwang/MagicCamera3/995457d7ce339579dbd50d52ee9cbcec13af6d43/app/src/main/res/drawable-xhdpi/ic_seekbar_smallsize_thumb_light_normal.png
--------------------------------------------------------------------------------
/app/src/main/res/drawable-xhdpi/ic_seekbar_smallsize_thumb_light_pressed.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/cangwang/MagicCamera3/995457d7ce339579dbd50d52ee9cbcec13af6d43/app/src/main/res/drawable-xhdpi/ic_seekbar_smallsize_thumb_light_pressed.png
--------------------------------------------------------------------------------
/app/src/main/res/drawable-xhdpi/ic_seekbar_thumb_light_normal.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/cangwang/MagicCamera3/995457d7ce339579dbd50d52ee9cbcec13af6d43/app/src/main/res/drawable-xhdpi/ic_seekbar_thumb_light_normal.png
--------------------------------------------------------------------------------
/app/src/main/res/drawable-xhdpi/ic_seekbar_thumb_light_pressed.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/cangwang/MagicCamera3/995457d7ce339579dbd50d52ee9cbcec13af6d43/app/src/main/res/drawable-xhdpi/ic_seekbar_thumb_light_pressed.png
--------------------------------------------------------------------------------
/app/src/main/res/drawable-xhdpi/ic_seekbar_thumb_normal.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/cangwang/MagicCamera3/995457d7ce339579dbd50d52ee9cbcec13af6d43/app/src/main/res/drawable-xhdpi/ic_seekbar_thumb_normal.png
--------------------------------------------------------------------------------
/app/src/main/res/drawable-xhdpi/ic_seekbar_thumb_pressed.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/cangwang/MagicCamera3/995457d7ce339579dbd50d52ee9cbcec13af6d43/app/src/main/res/drawable-xhdpi/ic_seekbar_thumb_pressed.png
--------------------------------------------------------------------------------
/app/src/main/res/drawable-xhdpi/icon_camera.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/cangwang/MagicCamera3/995457d7ce339579dbd50d52ee9cbcec13af6d43/app/src/main/res/drawable-xhdpi/icon_camera.png
--------------------------------------------------------------------------------
/app/src/main/res/drawable-xhdpi/icon_video.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/cangwang/MagicCamera3/995457d7ce339579dbd50d52ee9cbcec13af6d43/app/src/main/res/drawable-xhdpi/icon_video.png
--------------------------------------------------------------------------------
/app/src/main/res/drawable-xhdpi/mix_gallery_bottom_back_click.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/cangwang/MagicCamera3/995457d7ce339579dbd50d52ee9cbcec13af6d43/app/src/main/res/drawable-xhdpi/mix_gallery_bottom_back_click.png
--------------------------------------------------------------------------------
/app/src/main/res/drawable-xhdpi/mix_gallery_bottom_back_normal.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/cangwang/MagicCamera3/995457d7ce339579dbd50d52ee9cbcec13af6d43/app/src/main/res/drawable-xhdpi/mix_gallery_bottom_back_normal.png
--------------------------------------------------------------------------------
/app/src/main/res/drawable-xhdpi/record_camera_switch_normal.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/cangwang/MagicCamera3/995457d7ce339579dbd50d52ee9cbcec13af6d43/app/src/main/res/drawable-xhdpi/record_camera_switch_normal.png
--------------------------------------------------------------------------------
/app/src/main/res/drawable-xhdpi/record_camera_switch_press.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/cangwang/MagicCamera3/995457d7ce339579dbd50d52ee9cbcec13af6d43/app/src/main/res/drawable-xhdpi/record_camera_switch_press.png
--------------------------------------------------------------------------------
/app/src/main/res/drawable-xhdpi/seekbar_bg.9.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/cangwang/MagicCamera3/995457d7ce339579dbd50d52ee9cbcec13af6d43/app/src/main/res/drawable-xhdpi/seekbar_bg.9.png
--------------------------------------------------------------------------------
/app/src/main/res/drawable-xhdpi/seekbar_bg_light.9.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/cangwang/MagicCamera3/995457d7ce339579dbd50d52ee9cbcec13af6d43/app/src/main/res/drawable-xhdpi/seekbar_bg_light.9.png
--------------------------------------------------------------------------------
/app/src/main/res/drawable-xhdpi/seekbar_primary_progress.9.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/cangwang/MagicCamera3/995457d7ce339579dbd50d52ee9cbcec13af6d43/app/src/main/res/drawable-xhdpi/seekbar_primary_progress.9.png
--------------------------------------------------------------------------------
/app/src/main/res/drawable-xhdpi/seekbar_transparent_bg.9.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/cangwang/MagicCamera3/995457d7ce339579dbd50d52ee9cbcec13af6d43/app/src/main/res/drawable-xhdpi/seekbar_transparent_bg.9.png
--------------------------------------------------------------------------------
/app/src/main/res/drawable-xxhdpi/filter_thumb_1977.jpg:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/cangwang/MagicCamera3/995457d7ce339579dbd50d52ee9cbcec13af6d43/app/src/main/res/drawable-xxhdpi/filter_thumb_1977.jpg
--------------------------------------------------------------------------------
/app/src/main/res/drawable-xxhdpi/filter_thumb_amoro.jpg:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/cangwang/MagicCamera3/995457d7ce339579dbd50d52ee9cbcec13af6d43/app/src/main/res/drawable-xxhdpi/filter_thumb_amoro.jpg
--------------------------------------------------------------------------------
/app/src/main/res/drawable-xxhdpi/filter_thumb_antique.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/cangwang/MagicCamera3/995457d7ce339579dbd50d52ee9cbcec13af6d43/app/src/main/res/drawable-xxhdpi/filter_thumb_antique.png
--------------------------------------------------------------------------------
/app/src/main/res/drawable-xxhdpi/filter_thumb_beauty.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/cangwang/MagicCamera3/995457d7ce339579dbd50d52ee9cbcec13af6d43/app/src/main/res/drawable-xxhdpi/filter_thumb_beauty.png
--------------------------------------------------------------------------------
/app/src/main/res/drawable-xxhdpi/filter_thumb_blackcat.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/cangwang/MagicCamera3/995457d7ce339579dbd50d52ee9cbcec13af6d43/app/src/main/res/drawable-xxhdpi/filter_thumb_blackcat.png
--------------------------------------------------------------------------------
/app/src/main/res/drawable-xxhdpi/filter_thumb_brannan.jpg:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/cangwang/MagicCamera3/995457d7ce339579dbd50d52ee9cbcec13af6d43/app/src/main/res/drawable-xxhdpi/filter_thumb_brannan.jpg
--------------------------------------------------------------------------------
/app/src/main/res/drawable-xxhdpi/filter_thumb_brooklyn.jpg:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/cangwang/MagicCamera3/995457d7ce339579dbd50d52ee9cbcec13af6d43/app/src/main/res/drawable-xxhdpi/filter_thumb_brooklyn.jpg
--------------------------------------------------------------------------------
/app/src/main/res/drawable-xxhdpi/filter_thumb_calm.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/cangwang/MagicCamera3/995457d7ce339579dbd50d52ee9cbcec13af6d43/app/src/main/res/drawable-xxhdpi/filter_thumb_calm.png
--------------------------------------------------------------------------------
/app/src/main/res/drawable-xxhdpi/filter_thumb_cool.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/cangwang/MagicCamera3/995457d7ce339579dbd50d52ee9cbcec13af6d43/app/src/main/res/drawable-xxhdpi/filter_thumb_cool.png
--------------------------------------------------------------------------------
/app/src/main/res/drawable-xxhdpi/filter_thumb_crayon.jpg:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/cangwang/MagicCamera3/995457d7ce339579dbd50d52ee9cbcec13af6d43/app/src/main/res/drawable-xxhdpi/filter_thumb_crayon.jpg
--------------------------------------------------------------------------------
/app/src/main/res/drawable-xxhdpi/filter_thumb_earlybird.jpg:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/cangwang/MagicCamera3/995457d7ce339579dbd50d52ee9cbcec13af6d43/app/src/main/res/drawable-xxhdpi/filter_thumb_earlybird.jpg
--------------------------------------------------------------------------------
/app/src/main/res/drawable-xxhdpi/filter_thumb_emerald.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/cangwang/MagicCamera3/995457d7ce339579dbd50d52ee9cbcec13af6d43/app/src/main/res/drawable-xxhdpi/filter_thumb_emerald.png
--------------------------------------------------------------------------------
/app/src/main/res/drawable-xxhdpi/filter_thumb_evergreen.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/cangwang/MagicCamera3/995457d7ce339579dbd50d52ee9cbcec13af6d43/app/src/main/res/drawable-xxhdpi/filter_thumb_evergreen.png
--------------------------------------------------------------------------------
/app/src/main/res/drawable-xxhdpi/filter_thumb_fairytale.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/cangwang/MagicCamera3/995457d7ce339579dbd50d52ee9cbcec13af6d43/app/src/main/res/drawable-xxhdpi/filter_thumb_fairytale.png
--------------------------------------------------------------------------------
/app/src/main/res/drawable-xxhdpi/filter_thumb_freud.jpg:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/cangwang/MagicCamera3/995457d7ce339579dbd50d52ee9cbcec13af6d43/app/src/main/res/drawable-xxhdpi/filter_thumb_freud.jpg
--------------------------------------------------------------------------------
/app/src/main/res/drawable-xxhdpi/filter_thumb_healthy.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/cangwang/MagicCamera3/995457d7ce339579dbd50d52ee9cbcec13af6d43/app/src/main/res/drawable-xxhdpi/filter_thumb_healthy.png
--------------------------------------------------------------------------------
/app/src/main/res/drawable-xxhdpi/filter_thumb_hefe.jpg:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/cangwang/MagicCamera3/995457d7ce339579dbd50d52ee9cbcec13af6d43/app/src/main/res/drawable-xxhdpi/filter_thumb_hefe.jpg
--------------------------------------------------------------------------------
/app/src/main/res/drawable-xxhdpi/filter_thumb_hudson.jpg:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/cangwang/MagicCamera3/995457d7ce339579dbd50d52ee9cbcec13af6d43/app/src/main/res/drawable-xxhdpi/filter_thumb_hudson.jpg
--------------------------------------------------------------------------------
/app/src/main/res/drawable-xxhdpi/filter_thumb_inkwell.jpg:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/cangwang/MagicCamera3/995457d7ce339579dbd50d52ee9cbcec13af6d43/app/src/main/res/drawable-xxhdpi/filter_thumb_inkwell.jpg
--------------------------------------------------------------------------------
/app/src/main/res/drawable-xxhdpi/filter_thumb_kevin.jpg:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/cangwang/MagicCamera3/995457d7ce339579dbd50d52ee9cbcec13af6d43/app/src/main/res/drawable-xxhdpi/filter_thumb_kevin.jpg
--------------------------------------------------------------------------------
/app/src/main/res/drawable-xxhdpi/filter_thumb_latte.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/cangwang/MagicCamera3/995457d7ce339579dbd50d52ee9cbcec13af6d43/app/src/main/res/drawable-xxhdpi/filter_thumb_latte.png
--------------------------------------------------------------------------------
/app/src/main/res/drawable-xxhdpi/filter_thumb_lomo.jpg:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/cangwang/MagicCamera3/995457d7ce339579dbd50d52ee9cbcec13af6d43/app/src/main/res/drawable-xxhdpi/filter_thumb_lomo.jpg
--------------------------------------------------------------------------------
/app/src/main/res/drawable-xxhdpi/filter_thumb_nashville.jpg:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/cangwang/MagicCamera3/995457d7ce339579dbd50d52ee9cbcec13af6d43/app/src/main/res/drawable-xxhdpi/filter_thumb_nashville.jpg
--------------------------------------------------------------------------------
/app/src/main/res/drawable-xxhdpi/filter_thumb_nostalgia.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/cangwang/MagicCamera3/995457d7ce339579dbd50d52ee9cbcec13af6d43/app/src/main/res/drawable-xxhdpi/filter_thumb_nostalgia.png
--------------------------------------------------------------------------------
/app/src/main/res/drawable-xxhdpi/filter_thumb_original.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/cangwang/MagicCamera3/995457d7ce339579dbd50d52ee9cbcec13af6d43/app/src/main/res/drawable-xxhdpi/filter_thumb_original.png
--------------------------------------------------------------------------------
/app/src/main/res/drawable-xxhdpi/filter_thumb_piaxr.jpg:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/cangwang/MagicCamera3/995457d7ce339579dbd50d52ee9cbcec13af6d43/app/src/main/res/drawable-xxhdpi/filter_thumb_piaxr.jpg
--------------------------------------------------------------------------------
/app/src/main/res/drawable-xxhdpi/filter_thumb_rise.jpg:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/cangwang/MagicCamera3/995457d7ce339579dbd50d52ee9cbcec13af6d43/app/src/main/res/drawable-xxhdpi/filter_thumb_rise.jpg
--------------------------------------------------------------------------------
/app/src/main/res/drawable-xxhdpi/filter_thumb_romance.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/cangwang/MagicCamera3/995457d7ce339579dbd50d52ee9cbcec13af6d43/app/src/main/res/drawable-xxhdpi/filter_thumb_romance.png
--------------------------------------------------------------------------------
/app/src/main/res/drawable-xxhdpi/filter_thumb_sakura.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/cangwang/MagicCamera3/995457d7ce339579dbd50d52ee9cbcec13af6d43/app/src/main/res/drawable-xxhdpi/filter_thumb_sakura.png
--------------------------------------------------------------------------------
/app/src/main/res/drawable-xxhdpi/filter_thumb_sierra.jpg:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/cangwang/MagicCamera3/995457d7ce339579dbd50d52ee9cbcec13af6d43/app/src/main/res/drawable-xxhdpi/filter_thumb_sierra.jpg
--------------------------------------------------------------------------------
/app/src/main/res/drawable-xxhdpi/filter_thumb_sketch.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/cangwang/MagicCamera3/995457d7ce339579dbd50d52ee9cbcec13af6d43/app/src/main/res/drawable-xxhdpi/filter_thumb_sketch.png
--------------------------------------------------------------------------------
/app/src/main/res/drawable-xxhdpi/filter_thumb_sunrise.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/cangwang/MagicCamera3/995457d7ce339579dbd50d52ee9cbcec13af6d43/app/src/main/res/drawable-xxhdpi/filter_thumb_sunrise.png
--------------------------------------------------------------------------------
/app/src/main/res/drawable-xxhdpi/filter_thumb_sunset.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/cangwang/MagicCamera3/995457d7ce339579dbd50d52ee9cbcec13af6d43/app/src/main/res/drawable-xxhdpi/filter_thumb_sunset.png
--------------------------------------------------------------------------------
/app/src/main/res/drawable-xxhdpi/filter_thumb_sutro.jpg:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/cangwang/MagicCamera3/995457d7ce339579dbd50d52ee9cbcec13af6d43/app/src/main/res/drawable-xxhdpi/filter_thumb_sutro.jpg
--------------------------------------------------------------------------------
/app/src/main/res/drawable-xxhdpi/filter_thumb_sweets.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/cangwang/MagicCamera3/995457d7ce339579dbd50d52ee9cbcec13af6d43/app/src/main/res/drawable-xxhdpi/filter_thumb_sweets.png
--------------------------------------------------------------------------------
/app/src/main/res/drawable-xxhdpi/filter_thumb_tender.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/cangwang/MagicCamera3/995457d7ce339579dbd50d52ee9cbcec13af6d43/app/src/main/res/drawable-xxhdpi/filter_thumb_tender.png
--------------------------------------------------------------------------------
/app/src/main/res/drawable-xxhdpi/filter_thumb_toastero.jpg:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/cangwang/MagicCamera3/995457d7ce339579dbd50d52ee9cbcec13af6d43/app/src/main/res/drawable-xxhdpi/filter_thumb_toastero.jpg
--------------------------------------------------------------------------------
/app/src/main/res/drawable-xxhdpi/filter_thumb_valencia.jpg:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/cangwang/MagicCamera3/995457d7ce339579dbd50d52ee9cbcec13af6d43/app/src/main/res/drawable-xxhdpi/filter_thumb_valencia.jpg
--------------------------------------------------------------------------------
/app/src/main/res/drawable-xxhdpi/filter_thumb_walden.jpg:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/cangwang/MagicCamera3/995457d7ce339579dbd50d52ee9cbcec13af6d43/app/src/main/res/drawable-xxhdpi/filter_thumb_walden.jpg
--------------------------------------------------------------------------------
/app/src/main/res/drawable-xxhdpi/filter_thumb_warm.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/cangwang/MagicCamera3/995457d7ce339579dbd50d52ee9cbcec13af6d43/app/src/main/res/drawable-xxhdpi/filter_thumb_warm.png
--------------------------------------------------------------------------------
/app/src/main/res/drawable-xxhdpi/filter_thumb_whitecat.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/cangwang/MagicCamera3/995457d7ce339579dbd50d52ee9cbcec13af6d43/app/src/main/res/drawable-xxhdpi/filter_thumb_whitecat.png
--------------------------------------------------------------------------------
/app/src/main/res/drawable-xxhdpi/filter_thumb_xpro.jpg:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/cangwang/MagicCamera3/995457d7ce339579dbd50d52ee9cbcec13af6d43/app/src/main/res/drawable-xxhdpi/filter_thumb_xpro.jpg
--------------------------------------------------------------------------------
/app/src/main/res/drawable-xxhdpi/ic_launcher.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/cangwang/MagicCamera3/995457d7ce339579dbd50d52ee9cbcec13af6d43/app/src/main/res/drawable-xxhdpi/ic_launcher.png
--------------------------------------------------------------------------------
/app/src/main/res/drawable-xxhdpi/take_filter_confirm_btn_skin_flat.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/cangwang/MagicCamera3/995457d7ce339579dbd50d52ee9cbcec13af6d43/app/src/main/res/drawable-xxhdpi/take_filter_confirm_btn_skin_flat.png
--------------------------------------------------------------------------------
/app/src/main/res/drawable-xxhdpi/take_filter_favorite_btn01_layer00_skin_flat.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/cangwang/MagicCamera3/995457d7ce339579dbd50d52ee9cbcec13af6d43/app/src/main/res/drawable-xxhdpi/take_filter_favorite_btn01_layer00_skin_flat.png
--------------------------------------------------------------------------------
/app/src/main/res/drawable-xxhdpi/take_filter_favorite_btn01_layer01_skin_flat.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/cangwang/MagicCamera3/995457d7ce339579dbd50d52ee9cbcec13af6d43/app/src/main/res/drawable-xxhdpi/take_filter_favorite_btn01_layer01_skin_flat.png
--------------------------------------------------------------------------------
/app/src/main/res/drawable-xxhdpi/take_filter_favorite_btn02_skin_flat.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/cangwang/MagicCamera3/995457d7ce339579dbd50d52ee9cbcec13af6d43/app/src/main/res/drawable-xxhdpi/take_filter_favorite_btn02_skin_flat.png
--------------------------------------------------------------------------------
/app/src/main/res/drawable-xxhdpi/take_filter_favorite_icon01_skin_flat.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/cangwang/MagicCamera3/995457d7ce339579dbd50d52ee9cbcec13af6d43/app/src/main/res/drawable-xxhdpi/take_filter_favorite_icon01_skin_flat.png
--------------------------------------------------------------------------------
/app/src/main/res/drawable-xxhdpi/take_filter_favorite_icon02_skin_flat.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/cangwang/MagicCamera3/995457d7ce339579dbd50d52ee9cbcec13af6d43/app/src/main/res/drawable-xxhdpi/take_filter_favorite_icon02_skin_flat.png
--------------------------------------------------------------------------------
/app/src/main/res/drawable-xxhdpi/take_filter_random_btn_skin_flat.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/cangwang/MagicCamera3/995457d7ce339579dbd50d52ee9cbcec13af6d43/app/src/main/res/drawable-xxhdpi/take_filter_random_btn_skin_flat.png
--------------------------------------------------------------------------------
/app/src/main/res/drawable/btn_camera_beauty.xml:
--------------------------------------------------------------------------------
1 |
2 |
4 |
5 |
6 |
7 |
--------------------------------------------------------------------------------
/app/src/main/res/drawable/btn_camera_filter.xml:
--------------------------------------------------------------------------------
1 |
2 |
4 |
5 |
6 |
7 |
--------------------------------------------------------------------------------
/app/src/main/res/drawable/btn_camera_shutter.xml:
--------------------------------------------------------------------------------
1 |
2 |
4 |
5 |
6 |
--------------------------------------------------------------------------------
/app/src/main/res/drawable/btn_layout_filters_bar_close.xml:
--------------------------------------------------------------------------------
1 |
2 |
4 |
5 |
6 |
7 |
8 |
--------------------------------------------------------------------------------
/app/src/main/res/drawable/seekbar_progress.xml:
--------------------------------------------------------------------------------
1 |
2 |
4 | -
5 |
6 |
7 | -
8 |
9 |
10 |
11 |
12 |
--------------------------------------------------------------------------------
/app/src/main/res/drawable/seekbar_progress_light.xml:
--------------------------------------------------------------------------------
1 |
2 |
4 | -
5 |
6 |
7 | -
8 |
9 |
10 |
11 |
12 |
--------------------------------------------------------------------------------
/app/src/main/res/drawable/seekbar_thumb.xml:
--------------------------------------------------------------------------------
1 |
2 |
4 |
5 |
6 |
7 |
8 |
--------------------------------------------------------------------------------
/app/src/main/res/drawable/seekbar_thumb_light.xml:
--------------------------------------------------------------------------------
1 |
2 |
4 |
5 |
6 |
7 |
8 |
--------------------------------------------------------------------------------
/app/src/main/res/drawable/selector_filter_favorite_btn.xml:
--------------------------------------------------------------------------------
1 |
2 |
4 |
5 |
6 |
--------------------------------------------------------------------------------
/app/src/main/res/drawable/selector_filter_selected.xml:
--------------------------------------------------------------------------------
1 |
2 |
4 |
5 |
6 |
--------------------------------------------------------------------------------
/app/src/main/res/drawable/selector_image_adds.xml:
--------------------------------------------------------------------------------
1 |
2 |
4 |
5 |
6 |
7 |
--------------------------------------------------------------------------------
/app/src/main/res/drawable/selector_image_back.xml:
--------------------------------------------------------------------------------
1 |
2 |
4 |
5 |
6 |
7 |
--------------------------------------------------------------------------------
/app/src/main/res/drawable/selector_image_beauty.xml:
--------------------------------------------------------------------------------
1 |
2 |
4 |
5 |
6 |
7 |
--------------------------------------------------------------------------------
/app/src/main/res/drawable/selector_image_edit.xml:
--------------------------------------------------------------------------------
1 |
2 |
4 |
5 |
6 |
7 |
--------------------------------------------------------------------------------
/app/src/main/res/drawable/selector_image_edit_adjust_bright.xml:
--------------------------------------------------------------------------------
1 |
2 |
4 |
5 |
6 |
7 |
--------------------------------------------------------------------------------
/app/src/main/res/drawable/selector_image_edit_adjust_contrast.xml:
--------------------------------------------------------------------------------
1 |
2 |
4 |
5 |
6 |
7 |
--------------------------------------------------------------------------------
/app/src/main/res/drawable/selector_image_edit_adjust_exposure.xml:
--------------------------------------------------------------------------------
1 |
2 |
4 |
5 |
6 |
7 |
--------------------------------------------------------------------------------
/app/src/main/res/drawable/selector_image_edit_adjust_hue.xml:
--------------------------------------------------------------------------------
1 |
2 |
4 |
5 |
6 |
7 |
--------------------------------------------------------------------------------
/app/src/main/res/drawable/selector_image_edit_adjust_saturation.xml:
--------------------------------------------------------------------------------
1 |
2 |
4 |
5 |
6 |
7 |
--------------------------------------------------------------------------------
/app/src/main/res/drawable/selector_image_edit_adjust_sharpness.xml:
--------------------------------------------------------------------------------
1 |
2 |
4 |
5 |
6 |
7 |
--------------------------------------------------------------------------------
/app/src/main/res/drawable/selector_image_edit_adjust_vibrance.xml:
--------------------------------------------------------------------------------
1 |
2 |
4 |
5 |
6 |
7 |
--------------------------------------------------------------------------------
/app/src/main/res/drawable/selector_image_filter.xml:
--------------------------------------------------------------------------------
1 |
2 |
4 |
5 |
6 |
7 |
--------------------------------------------------------------------------------
/app/src/main/res/drawable/selector_image_fragment_skin.xml:
--------------------------------------------------------------------------------
1 |
2 |
4 |
5 |
6 |
7 |
--------------------------------------------------------------------------------
/app/src/main/res/drawable/selector_image_frame.xml:
--------------------------------------------------------------------------------
1 |
2 |
4 |
5 |
6 |
7 |
--------------------------------------------------------------------------------
/app/src/main/res/drawable/selector_image_save.xml:
--------------------------------------------------------------------------------
1 |
2 |
4 |
5 |
6 |
7 |
--------------------------------------------------------------------------------
/app/src/main/res/drawable/selector_rewardcamera.xml:
--------------------------------------------------------------------------------
1 |
2 |
4 |
5 |
6 |
7 |
--------------------------------------------------------------------------------
/app/src/main/res/layout/activity_show.xml:
--------------------------------------------------------------------------------
1 |
6 |
10 |
11 |
12 |
--------------------------------------------------------------------------------
/app/src/main/res/mipmap-anydpi-v26/ic_launcher.xml:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 |
5 |
--------------------------------------------------------------------------------
/app/src/main/res/mipmap-anydpi-v26/ic_launcher_round.xml:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 |
5 |
--------------------------------------------------------------------------------
/app/src/main/res/mipmap-hdpi/ic_launcher.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/cangwang/MagicCamera3/995457d7ce339579dbd50d52ee9cbcec13af6d43/app/src/main/res/mipmap-hdpi/ic_launcher.png
--------------------------------------------------------------------------------
/app/src/main/res/mipmap-hdpi/ic_launcher_round.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/cangwang/MagicCamera3/995457d7ce339579dbd50d52ee9cbcec13af6d43/app/src/main/res/mipmap-hdpi/ic_launcher_round.png
--------------------------------------------------------------------------------
/app/src/main/res/mipmap-mdpi/ic_launcher.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/cangwang/MagicCamera3/995457d7ce339579dbd50d52ee9cbcec13af6d43/app/src/main/res/mipmap-mdpi/ic_launcher.png
--------------------------------------------------------------------------------
/app/src/main/res/mipmap-mdpi/ic_launcher_round.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/cangwang/MagicCamera3/995457d7ce339579dbd50d52ee9cbcec13af6d43/app/src/main/res/mipmap-mdpi/ic_launcher_round.png
--------------------------------------------------------------------------------
/app/src/main/res/mipmap-xhdpi/ic_launcher.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/cangwang/MagicCamera3/995457d7ce339579dbd50d52ee9cbcec13af6d43/app/src/main/res/mipmap-xhdpi/ic_launcher.png
--------------------------------------------------------------------------------
/app/src/main/res/mipmap-xhdpi/ic_launcher_round.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/cangwang/MagicCamera3/995457d7ce339579dbd50d52ee9cbcec13af6d43/app/src/main/res/mipmap-xhdpi/ic_launcher_round.png
--------------------------------------------------------------------------------
/app/src/main/res/mipmap-xxhdpi/ic_launcher.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/cangwang/MagicCamera3/995457d7ce339579dbd50d52ee9cbcec13af6d43/app/src/main/res/mipmap-xxhdpi/ic_launcher.png
--------------------------------------------------------------------------------
/app/src/main/res/mipmap-xxhdpi/ic_launcher_round.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/cangwang/MagicCamera3/995457d7ce339579dbd50d52ee9cbcec13af6d43/app/src/main/res/mipmap-xxhdpi/ic_launcher_round.png
--------------------------------------------------------------------------------
/app/src/main/res/mipmap-xxxhdpi/ic_launcher.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/cangwang/MagicCamera3/995457d7ce339579dbd50d52ee9cbcec13af6d43/app/src/main/res/mipmap-xxxhdpi/ic_launcher.png
--------------------------------------------------------------------------------
/app/src/main/res/mipmap-xxxhdpi/ic_launcher_round.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/cangwang/MagicCamera3/995457d7ce339579dbd50d52ee9cbcec13af6d43/app/src/main/res/mipmap-xxxhdpi/ic_launcher_round.png
--------------------------------------------------------------------------------
/app/src/main/res/values/styles.xml:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 |
10 |
11 |
12 |
--------------------------------------------------------------------------------
/build.gradle:
--------------------------------------------------------------------------------
1 | // Top-level build file where you can add configuration options common to all sub-projects/modules.
2 |
3 | buildscript {
4 | ext.kotlin_version = '1.6.0'
5 | repositories {
6 | google()
7 | jcenter()
8 | }
9 | dependencies {
10 | classpath 'com.android.tools.build:gradle:7.0.4'
11 | classpath "com.android.tools.build:gradle-experimental:0.11.1"
12 | classpath "org.jetbrains.kotlin:kotlin-gradle-plugin:1.6.10"
13 |
14 | // NOTE: Do not place your application dependencies here; they belong
15 | // in the individual module build.gradle files
16 | }
17 | }
18 |
19 | allprojects {
20 | repositories {
21 | google()
22 | jcenter()
23 | }
24 | }
25 |
26 | task clean(type: Delete) {
27 | delete rootProject.buildDir
28 | }
29 |
--------------------------------------------------------------------------------
/gradle.properties:
--------------------------------------------------------------------------------
1 | # Project-wide Gradle settings.
2 |
3 | # IDE (e.g. Android Studio) users:
4 | # Gradle settings configured through the IDE *will override*
5 | # any settings specified in this file.
6 |
7 | # For more details on how to configure your build environment visit
8 | # http://www.gradle.org/docs/current/userguide/build_environment.html
9 |
10 | # Specifies the JVM arguments used for the daemon process.
11 | # The setting is particularly useful for tweaking memory settings.
12 | org.gradle.jvmargs=-Xmx1536m
13 |
14 | android.useAndroidX=true
15 |
16 | # When configured, Gradle will run in incubating parallel mode.
17 | # This option should only be used with decoupled projects. More details, visit
18 | # http://www.gradle.org/docs/current/userguide/multi_project_builds.html#sec:decoupled_projects
19 | # org.gradle.parallel=true
20 |
--------------------------------------------------------------------------------
/gradle/wrapper/gradle-wrapper.jar:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/cangwang/MagicCamera3/995457d7ce339579dbd50d52ee9cbcec13af6d43/gradle/wrapper/gradle-wrapper.jar
--------------------------------------------------------------------------------
/gradle/wrapper/gradle-wrapper.properties:
--------------------------------------------------------------------------------
1 | #Sat Sep 24 15:48:50 CST 2022
2 | distributionBase=GRADLE_USER_HOME
3 | distributionUrl=https\://services.gradle.org/distributions/gradle-7.0.2-bin.zip
4 | distributionPath=wrapper/dists
5 | zipStorePath=wrapper/dists
6 | zipStoreBase=GRADLE_USER_HOME
7 |
--------------------------------------------------------------------------------
/moretype/.gitignore:
--------------------------------------------------------------------------------
1 | /build
--------------------------------------------------------------------------------
/moretype/consumer-rules.pro:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/cangwang/MagicCamera3/995457d7ce339579dbd50d52ee9cbcec13af6d43/moretype/consumer-rules.pro
--------------------------------------------------------------------------------
/moretype/proguard-rules.pro:
--------------------------------------------------------------------------------
1 | # Add project specific ProGuard rules here.
2 | # You can control the set of applied configuration files using the
3 | # proguardFiles setting in build.gradle.
4 | #
5 | # For more details, see
6 | # http://developer.android.com/guide/developing/tools/proguard.html
7 |
8 | # If your project uses WebView with JS, uncomment the following
9 | # and specify the fully qualified class name to the JavaScript interface
10 | # class:
11 | #-keepclassmembers class fqcn.of.javascript.interface.for.webview {
12 | # public *;
13 | #}
14 |
15 | # Uncomment this to preserve the line number information for
16 | # debugging stack traces.
17 | #-keepattributes SourceFile,LineNumberTable
18 |
19 | # If you keep the line number information, uncomment this to
20 | # hide the original source file name.
21 | #-renamesourcefileattribute SourceFile
--------------------------------------------------------------------------------
/moretype/src/main/AndroidManifest.xml:
--------------------------------------------------------------------------------
1 |
2 |
4 |
5 |
--------------------------------------------------------------------------------
/moretype/src/main/java/com/werb/library/MoreType.kt:
--------------------------------------------------------------------------------
1 | package com.werb.library
2 |
3 | import com.werb.library.link.RegisterItem
4 | import com.werb.library.link.SoleLinkManager
5 |
6 | /**
7 | * [MoreType] uses in Application to init something
8 | * Created by wanbo on 2017/7/12.
9 | */
10 | object MoreType {
11 |
12 | /** [soleRegister] register global RegisterItem [items] RegisterItem Array */
13 | fun soleRegister(vararg items: RegisterItem) {
14 | SoleLinkManager.globalRegister(*items)
15 | }
16 |
17 | }
--------------------------------------------------------------------------------
/moretype/src/main/java/com/werb/library/action/MoreClickListener.kt:
--------------------------------------------------------------------------------
1 | package com.werb.library.action
2 |
3 | import android.view.MotionEvent
4 | import android.view.View
5 |
6 | /**
7 | * Created by wanbo on 2017/7/2.
8 | */
9 | abstract class MoreClickListener {
10 |
11 | open fun onItemClick(view: View, position: Int){}
12 |
13 | open fun onItemTouch(view: View, event: MotionEvent, position: Int): Boolean { return false }
14 |
15 | open fun onItemLongClick(view: View, position: Int): Boolean { return false }
16 | }
--------------------------------------------------------------------------------
/moretype/src/main/java/com/werb/library/annotation/MoreInject.kt:
--------------------------------------------------------------------------------
1 | package com.werb.library.annotation
2 |
3 | /**
4 | * Created by wanbo on 2018/11/16.
5 | */
6 | @Retention(AnnotationRetention.RUNTIME)
7 | @Target(AnnotationTarget.FIELD, AnnotationTarget.PROPERTY_GETTER, AnnotationTarget.PROPERTY_SETTER)
8 | annotation class MoreInject(val key: String)
--------------------------------------------------------------------------------
/moretype/src/main/java/com/werb/library/exception/ModelNotRegisterException.kt:
--------------------------------------------------------------------------------
1 | package com.werb.library.exception
2 |
3 |
4 | /**
5 | * throw this Exception when not register viewType for data
6 | * Created by wanbo on 2017/7/6.
7 | */
8 | class ModelNotRegisterException(className: String) : RuntimeException("Do you have registered the moreViewType for $className.class in the adapter?")
--------------------------------------------------------------------------------
/moretype/src/main/java/com/werb/library/exception/MultiModelNotRegisterException.kt:
--------------------------------------------------------------------------------
1 | package com.werb.library.exception
2 |
3 | /**
4 | * throw this Exception when not register MultiViewType for data
5 | * Created by wanbo on 2017/7/12.
6 | */
7 | class MultiModelNotRegisterException(className: String)
8 | : RuntimeException("$className.class has another viewType and you not register , checkout multiRegister() with $className.class")
--------------------------------------------------------------------------------
/moretype/src/main/java/com/werb/library/exception/ViewHolderInitErrorException.kt:
--------------------------------------------------------------------------------
1 | package com.werb.library.exception
2 |
3 | /**
4 | * Created by wanbo on 2018/8/6.
5 | */
6 | class ViewHolderInitErrorException(viewHolderName: String): RuntimeException("$viewHolderName reflect init error")
--------------------------------------------------------------------------------
/moretype/src/main/java/com/werb/library/extension/AlphaAnimation.kt:
--------------------------------------------------------------------------------
1 | package com.werb.library.extension
2 |
3 | import android.animation.Animator
4 | import android.animation.ObjectAnimator
5 | import android.view.View
6 |
7 | /**
8 | * Created by wanbo on 2017/7/13.
9 | */
10 | class AlphaAnimation : MoreAnimation {
11 |
12 |
13 | private var startAlpha = 0f
14 |
15 | constructor()
16 |
17 | constructor(startAlpha: Float) {
18 | this.startAlpha = startAlpha
19 | }
20 |
21 | override fun getItemAnimators(view: View): Array {
22 | return arrayOf(ObjectAnimator.ofFloat(view, "alpha", startAlpha , 1f))
23 | }
24 | }
--------------------------------------------------------------------------------
/moretype/src/main/java/com/werb/library/extension/AnimExtension.kt:
--------------------------------------------------------------------------------
1 | package com.werb.library.extension
2 |
3 | import com.werb.library.MoreAdapter
4 | import com.werb.library.MoreViewHolder
5 |
6 | /**
7 | * Created by wanbo on 2017/7/13.
8 | */
9 | internal interface AnimExtension {
10 |
11 | fun renderWithAnimation(): MoreAdapter
12 |
13 | fun renderWithAnimation(animation: MoreAnimation): MoreAdapter
14 |
15 | fun addAnimation(holder: MoreViewHolder)
16 |
17 | fun duration(duration: Long): MoreAdapter
18 |
19 | fun firstShowAnim(firstShow: Boolean) : MoreAdapter
20 |
21 | fun startAnimPosition(position: Int): MoreAdapter
22 |
23 | }
--------------------------------------------------------------------------------
/moretype/src/main/java/com/werb/library/extension/MoreAnimation.kt:
--------------------------------------------------------------------------------
1 | package com.werb.library.extension
2 |
3 | import android.animation.Animator
4 | import android.view.View
5 |
6 | /**
7 | * support custom Animation
8 | * Created by wanbo on 2017/7/13.
9 | */
10 | interface MoreAnimation {
11 |
12 | /** [getItemAnimators] Array of Animator uses to display recyclerView Item */
13 | fun getItemAnimators(view: View): Array
14 |
15 | }
--------------------------------------------------------------------------------
/moretype/src/main/java/com/werb/library/extension/ScaleInAnimation.kt:
--------------------------------------------------------------------------------
1 | package com.werb.library.extension
2 |
3 | import android.animation.Animator
4 | import android.animation.ObjectAnimator
5 | import android.view.View
6 |
7 | /**
8 | * Created by wanbo on 2017/7/13.
9 | */
10 | class ScaleInAnimation : MoreAnimation {
11 |
12 | constructor()
13 | constructor(startScale: Float) {
14 | this.startScale = startScale
15 | }
16 |
17 | private var startScale = .5f
18 |
19 | override fun getItemAnimators(view: View): Array {
20 | return arrayOf(ObjectAnimator.ofFloat(view, "scaleX", startScale, 1f),
21 | ObjectAnimator.ofFloat(view, "scaleY", startScale, 1f))
22 | }
23 | }
--------------------------------------------------------------------------------
/moretype/src/main/java/com/werb/library/extension/SlideInBottomAnimation.kt:
--------------------------------------------------------------------------------
1 | package com.werb.library.extension
2 |
3 | import android.animation.Animator
4 | import android.animation.ObjectAnimator
5 | import android.view.View
6 |
7 | /**
8 | * Created by wanbo on 2017/7/13.
9 | */
10 | class SlideInBottomAnimation : MoreAnimation {
11 |
12 | override fun getItemAnimators(view: View): Array{
13 | return arrayOf(ObjectAnimator.ofFloat(view, "translationY", view.measuredHeight.toFloat(), 0f))
14 | }
15 | }
--------------------------------------------------------------------------------
/moretype/src/main/java/com/werb/library/extension/SlideInLeftAnimation.kt:
--------------------------------------------------------------------------------
1 | package com.werb.library.extension
2 |
3 | import android.animation.Animator
4 | import android.animation.ObjectAnimator
5 | import android.view.View
6 |
7 | /**
8 | * Created by wanbo on 2017/7/13.
9 | */
10 | class SlideInLeftAnimation : MoreAnimation {
11 |
12 | override fun getItemAnimators(view: View): Array{
13 | return arrayOf(ObjectAnimator.ofFloat(view, "translationX", -view.rootView.width.toFloat(), 0f))
14 | }
15 |
16 | }
--------------------------------------------------------------------------------
/moretype/src/main/java/com/werb/library/extension/SlideInRightAnimation.kt:
--------------------------------------------------------------------------------
1 | package com.werb.library.extension
2 |
3 | import android.animation.Animator
4 | import android.animation.ObjectAnimator
5 | import android.view.View
6 |
7 | /**
8 | * Created by wanbo on 2017/7/13.
9 | */
10 | class SlideInRightAnimation : MoreAnimation {
11 |
12 | override fun getItemAnimators(view: View): Array{
13 | return arrayOf(ObjectAnimator.ofFloat(view, "translationX", view.rootView.width.toFloat(), 0f))
14 | }
15 |
16 | }
--------------------------------------------------------------------------------
/moretype/src/main/java/com/werb/library/link/LayoutID.kt:
--------------------------------------------------------------------------------
1 | package com.werb.library.link
2 |
3 | /**
4 | * Register Layout with Annotation
5 | * Created by wanbo on 2018/1/8.
6 | */
7 |
8 | @Retention(AnnotationRetention.RUNTIME)
9 | @Target(AnnotationTarget.CLASS, AnnotationTarget.PROPERTY_GETTER, AnnotationTarget.PROPERTY_SETTER)
10 | annotation class LayoutID(val layoutId: Int)
--------------------------------------------------------------------------------
/moretype/src/main/java/com/werb/library/link/MultiLink.kt:
--------------------------------------------------------------------------------
1 | package com.werb.library.link
2 |
3 | /**
4 | * [MultiLink] one2more case in model with ViewType
5 | * Created by wanbo on 2017/7/11.
6 | */
7 | abstract class MultiLink {
8 |
9 | /** [link] return one ViewType by judge data */
10 | abstract fun link(data: T): RegisterItem
11 |
12 | }
--------------------------------------------------------------------------------
/moretype/src/main/java/com/werb/library/link/RegisterItem.kt:
--------------------------------------------------------------------------------
1 | package com.werb.library.link
2 |
3 | import com.werb.library.MoreViewHolder
4 | import com.werb.library.action.MoreClickListener
5 |
6 | /** Created by wanbo on 2017/9/14. */
7 |
8 | data class RegisterItem(val layoutId: Int,
9 | val clazzViewHolder: Class>,
10 | var clickListener: MoreClickListener? = null,
11 | val injectValue: Map? = null)
--------------------------------------------------------------------------------
/moretype/src/main/java/com/werb/library/link/SoleLinkManager.kt:
--------------------------------------------------------------------------------
1 | package com.werb.library.link
2 |
3 | /**
4 | * [SoleLinkManager] help to register global viewType
5 | * Created by wanbo on 2017/7/12.
6 | */
7 | internal object SoleLinkManager {
8 |
9 | var registerItem = arrayOf()
10 |
11 | fun globalRegister(vararg items: RegisterItem) {
12 | @Suppress("UNCHECKED_CAST")
13 | this.registerItem = items as Array
14 | }
15 |
16 | }
--------------------------------------------------------------------------------
/moretype/src/main/java/com/werb/library/link/XDiffCallback.kt:
--------------------------------------------------------------------------------
1 | package com.werb.library.link
2 |
3 | import androidx.recyclerview.widget.DiffUtil
4 |
5 | /**
6 | * Created by wanbo on 2017/12/19.
7 | */
8 | abstract class XDiffCallback(val oldItem: List, val newItem: List) : DiffUtil.Callback()
--------------------------------------------------------------------------------
/pickphotoview/.gitignore:
--------------------------------------------------------------------------------
1 | /build
2 |
--------------------------------------------------------------------------------
/pickphotoview/proguard-rules.pro:
--------------------------------------------------------------------------------
1 | # Add project specific ProGuard rules here.
2 | # By default, the flags in this file are appended to flags specified
3 | # in /Users/wanbo/Dev/Android/sdk/tools/proguard/proguard-android.txt
4 | # You can edit the include path and order by changing the proguardFiles
5 | # directive in build.gradle.
6 | #
7 | # For more details, see
8 | # http://developer.android.com/guide/developing/tools/proguard.html
9 |
10 | # Add any project specific keep options here:
11 |
12 | # If your project uses WebView with JS, uncomment the following
13 | # and specify the fully qualified class name to the JavaScript interface
14 | # class:
15 | #-keepclassmembers class fqcn.of.javascript.interface.for.webview {
16 | # public *;
17 | #}
18 |
--------------------------------------------------------------------------------
/pickphotoview/src/main/AndroidManifest.xml:
--------------------------------------------------------------------------------
1 |
3 |
4 |
5 |
6 |
7 |
8 |
11 |
12 |