├── .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 | 15 | 16 | 19 | 20 | 21 | 22 | 23 | -------------------------------------------------------------------------------- /pickphotoview/src/main/java/com/werb/pickphotoview/GlobalData.kt: -------------------------------------------------------------------------------- 1 | package com.werb.pickphotoview 2 | 3 | import com.werb.pickphotoview.model.PickModel 4 | 5 | /** Created by wanbo on 2017/9/30. */ 6 | 7 | object GlobalData { 8 | 9 | var model: PickModel? = null 10 | 11 | } -------------------------------------------------------------------------------- /pickphotoview/src/main/java/com/werb/pickphotoview/event/PickFinishEvent.kt: -------------------------------------------------------------------------------- 1 | package com.werb.pickphotoview.event 2 | 3 | import com.werb.eventbus.IEvent 4 | import com.werb.pickphotoview.model.DirImage 5 | import com.werb.pickphotoview.model.GroupImage 6 | import com.werb.pickphotoview.util.PickConfig 7 | 8 | /** Created by wanbo on 2017/9/17. */ 9 | 10 | class PickFinishEvent(val dirName: String = PickConfig.ALL_PHOTOS) : IEvent -------------------------------------------------------------------------------- /pickphotoview/src/main/java/com/werb/pickphotoview/event/PickImageEvent.kt: -------------------------------------------------------------------------------- 1 | package com.werb.pickphotoview.event 2 | 3 | import com.werb.eventbus.IEvent 4 | 5 | /** Created by wanbo on 2017/10/19. */ 6 | 7 | class PickImageEvent : IEvent -------------------------------------------------------------------------------- /pickphotoview/src/main/java/com/werb/pickphotoview/event/PickPreviewEvent.kt: -------------------------------------------------------------------------------- 1 | package com.werb.pickphotoview.event 2 | 3 | import com.werb.eventbus.IEvent 4 | 5 | /** Created by wanbo on 2017/10/19. */ 6 | 7 | class PickPreviewEvent(val path: String) : IEvent -------------------------------------------------------------------------------- /pickphotoview/src/main/java/com/werb/pickphotoview/extensions/ContextExtensions.kt: -------------------------------------------------------------------------------- 1 | package com.werb.pickphotoview.extensions 2 | 3 | import android.content.Context 4 | import android.graphics.Color 5 | import android.graphics.drawable.Drawable 6 | 7 | /** Created by wanbo on 2017/10/15. */ 8 | 9 | fun Context.drawable(resId: Int) : Drawable = resources.getDrawable(resId) 10 | 11 | fun Context.color(resId: Int) : Int = resources.getColor(resId) 12 | 13 | fun Context.string(resId: Int) : String = getString(resId) 14 | 15 | fun Context.alphaColor(resId: Int) : Int = Color.argb(77, Color.red(resId), Color.green(resId), Color.blue(resId)) -------------------------------------------------------------------------------- /pickphotoview/src/main/java/com/werb/pickphotoview/model/DirImage.kt: -------------------------------------------------------------------------------- 1 | package com.werb.pickphotoview.model 2 | 3 | import java.io.Serializable 4 | import java.util.ArrayList 5 | 6 | /** 7 | * Created by wanbo on 2017/1/3. 8 | */ 9 | 10 | class DirImage(var dirName: ArrayList) : Serializable 11 | -------------------------------------------------------------------------------- /pickphotoview/src/main/java/com/werb/pickphotoview/model/GridImage.kt: -------------------------------------------------------------------------------- 1 | package com.werb.pickphotoview.model 2 | 3 | /** Created by wanbo on 2017/9/30. */ 4 | 5 | data class GridImage(val path: String, var select: Boolean = false, val dir: String, var duration: Long = 0L) -------------------------------------------------------------------------------- /pickphotoview/src/main/java/com/werb/pickphotoview/model/GroupImage.kt: -------------------------------------------------------------------------------- 1 | package com.werb.pickphotoview.model 2 | 3 | import java.io.Serializable 4 | import java.util.ArrayList 5 | import java.util.HashMap 6 | 7 | /** 8 | * Created by wanbo on 2017/1/3. 9 | */ 10 | 11 | class GroupImage : Serializable { 12 | 13 | var mGroupMap: HashMap>? = null 14 | 15 | } 16 | -------------------------------------------------------------------------------- /pickphotoview/src/main/java/com/werb/pickphotoview/model/MediaModel.kt: -------------------------------------------------------------------------------- 1 | package com.werb.pickphotoview.model 2 | 3 | /** 4 | * Created by Kin on 2018/11/12 5 | */ 6 | data class MediaModel(val path: String, val duration: Long) -------------------------------------------------------------------------------- /pickphotoview/src/main/java/com/werb/pickphotoview/model/PickModel.kt: -------------------------------------------------------------------------------- 1 | package com.werb.pickphotoview.model 2 | 3 | import com.werb.pickphotoview.util.PickConfig 4 | import java.io.Serializable 5 | 6 | /** Created by wanbo on 2017/9/16. */ 7 | 8 | class PickModel : Serializable { 9 | 10 | var pickPhotoSize: Int = 0 11 | var hasPhotoSize: Int = 0 12 | var allPhotoSize: Int = 0 13 | var spanCount: Int = 0 14 | var isShowCamera = false 15 | var isClickSelectable = false 16 | var toolbarColor = PickConfig.PICK_WHITE_COLOR 17 | var statusBarColor = PickConfig.PICK_WHITE_COLOR 18 | var toolbarTextColor = PickConfig.PICK_BLACK_COLOR 19 | var selectIconColor = PickConfig.PICK_BLACK_COLOR 20 | var lightStatusBar = false 21 | var isShowGif = true 22 | var isShowVideo = true 23 | } -------------------------------------------------------------------------------- /pickphotoview/src/main/java/com/werb/pickphotoview/model/SelectModel.kt: -------------------------------------------------------------------------------- 1 | package com.werb.pickphotoview.model 2 | 3 | import java.io.Serializable 4 | 5 | /** 6 | * Created by Kin on 2018/11/12 7 | */ 8 | data class SelectModel(val path: String, val isVideo: Boolean) : Serializable -------------------------------------------------------------------------------- /pickphotoview/src/main/java/com/werb/pickphotoview/provider/PickProvider.java: -------------------------------------------------------------------------------- 1 | package com.werb.pickphotoview.provider; 2 | 3 | 4 | import androidx.core.content.FileProvider; 5 | 6 | /** 7 | * Created by wanbo on 2017/1/16. 8 | */ 9 | 10 | public class PickProvider extends FileProvider { 11 | } 12 | -------------------------------------------------------------------------------- /pickphotoview/src/main/java/com/werb/pickphotoview/util/GlideHelper.kt: -------------------------------------------------------------------------------- 1 | package com.werb.pickphotoview.util 2 | 3 | import com.bumptech.glide.Priority 4 | import com.bumptech.glide.request.RequestOptions 5 | import com.bumptech.glide.load.engine.DiskCacheStrategy 6 | import com.werb.pickphotoview.R 7 | 8 | 9 | /** Created by wanbo on 2017/10/15. */ 10 | 11 | object GlideHelper { 12 | 13 | /** Image load logic */ 14 | fun imageLoadOption(): RequestOptions { 15 | return RequestOptions() 16 | .centerCrop() 17 | .placeholder(R.color.pick_placeholder) 18 | .error(R.color.pick_placeholder) 19 | .priority(Priority.LOW) 20 | .diskCacheStrategy(DiskCacheStrategy.AUTOMATIC) 21 | .skipMemoryCache(true) 22 | } 23 | 24 | } -------------------------------------------------------------------------------- /pickphotoview/src/main/java/com/werb/pickphotoview/util/PickPhotoListener.java: -------------------------------------------------------------------------------- 1 | package com.werb.pickphotoview.util; 2 | 3 | /** 4 | * Created by wanbo on 2017/4/22. 5 | */ 6 | 7 | public interface PickPhotoListener { 8 | 9 | void pickSuccess(); 10 | 11 | } 12 | -------------------------------------------------------------------------------- /pickphotoview/src/main/res/anim/activity_anim_alpha_0_1.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 7 | 13 | 19 | -------------------------------------------------------------------------------- /pickphotoview/src/main/res/anim/activity_anim_alpha_1_0.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 7 | 13 | 19 | -------------------------------------------------------------------------------- /pickphotoview/src/main/res/anim/activity_anim_bottom_to_top.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 7 | -------------------------------------------------------------------------------- /pickphotoview/src/main/res/anim/activity_anim_current_to_left_half.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 7 | -------------------------------------------------------------------------------- /pickphotoview/src/main/res/anim/activity_anim_current_to_right.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 7 | -------------------------------------------------------------------------------- /pickphotoview/src/main/res/anim/activity_anim_left_half_to_current.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 9 | -------------------------------------------------------------------------------- /pickphotoview/src/main/res/anim/activity_anim_not_change.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 9 | -------------------------------------------------------------------------------- /pickphotoview/src/main/res/anim/activity_anim_right_to_current.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 7 | -------------------------------------------------------------------------------- /pickphotoview/src/main/res/anim/activity_anim_scale_09_1.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 11 | -------------------------------------------------------------------------------- /pickphotoview/src/main/res/anim/activity_anim_scale_1_09.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 11 | -------------------------------------------------------------------------------- /pickphotoview/src/main/res/anim/activity_anim_top_to_bottom.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 7 | -------------------------------------------------------------------------------- /pickphotoview/src/main/res/drawable/pick_camera_bg.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cangwang/MagicCamera3/995457d7ce339579dbd50d52ee9cbcec13af6d43/pickphotoview/src/main/res/drawable/pick_camera_bg.png -------------------------------------------------------------------------------- /pickphotoview/src/main/res/drawable/pick_duration_bg.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | -------------------------------------------------------------------------------- /pickphotoview/src/main/res/drawable/pick_gif_bg.xml: -------------------------------------------------------------------------------- 1 | 2 | 4 | 5 | 6 | 7 | 8 | -------------------------------------------------------------------------------- /pickphotoview/src/main/res/drawable/pick_svg_check.xml: -------------------------------------------------------------------------------- 1 | 2 | 7 | 8 | 11 | -------------------------------------------------------------------------------- /pickphotoview/src/main/res/drawable/pick_svg_select.xml: -------------------------------------------------------------------------------- 1 | 2 | 7 | 8 | 11 | 13 | -------------------------------------------------------------------------------- /pickphotoview/src/main/res/drawable/pick_video_bg.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cangwang/MagicCamera3/995457d7ce339579dbd50d52ee9cbcec13af6d43/pickphotoview/src/main/res/drawable/pick_video_bg.png -------------------------------------------------------------------------------- /pickphotoview/src/main/res/layout/pick_activity_pick_photo.xml: -------------------------------------------------------------------------------- 1 | 2 | 7 | 8 | 10 | 11 | 15 | 16 | -------------------------------------------------------------------------------- /pickphotoview/src/main/res/layout/pick_activty_preview_photo.xml: -------------------------------------------------------------------------------- 1 | 2 | 6 | 7 | 11 | 12 | 14 | 15 | -------------------------------------------------------------------------------- /pickphotoview/src/main/res/layout/pick_fragment_grid.xml: -------------------------------------------------------------------------------- 1 | 2 | 7 | 8 | 13 | 14 | -------------------------------------------------------------------------------- /pickphotoview/src/main/res/layout/pick_item_camera_layout.xml: -------------------------------------------------------------------------------- 1 | 2 | 6 | 7 | 13 | 14 | -------------------------------------------------------------------------------- /pickphotoview/src/main/res/layout/pick_null_layout.xml: -------------------------------------------------------------------------------- 1 | 2 | 5 | 6 | -------------------------------------------------------------------------------- /pickphotoview/src/main/res/values-en/strings.xml: -------------------------------------------------------------------------------- 1 | 2 | All Photos 3 | Photo 4 | Select 5 | (%1$s) 6 | Max size %1$s 7 | cancel 8 | add(%1$d) 9 | 10 | -------------------------------------------------------------------------------- /pickphotoview/src/main/res/values-zh/strings.xml: -------------------------------------------------------------------------------- 1 | 2 | 所有图片 3 | 照片 4 | 选取 5 | (%1$s) 6 | 最多选择%1$s张图片 7 | 取消 8 | 添加(%1$d) 9 | 10 | -------------------------------------------------------------------------------- /pickphotoview/src/main/res/values/colors.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | #333333 4 | #101010 5 | #E6E7EB 6 | #FFFFFF 7 | #00000000 8 | #33999999 9 | #858585 10 | #00C07F 11 | #35C8E6 12 | #E5E5E5 13 | #EFEFEF 14 | -------------------------------------------------------------------------------- /pickphotoview/src/main/res/values/ids.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | -------------------------------------------------------------------------------- /pickphotoview/src/main/res/values/strings.xml: -------------------------------------------------------------------------------- 1 | 2 | All Photos 3 | Photo 4 | Select 5 | (%1$s) 6 | Max size %1$s 7 | cancel 8 | add(%1$d) 9 | 10 | -------------------------------------------------------------------------------- /pickphotoview/src/main/res/values/styles.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 6 | 7 | 12 | 13 | -------------------------------------------------------------------------------- /pickphotoview/src/main/res/xml/pick_file_paths.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | -------------------------------------------------------------------------------- /settings.gradle: -------------------------------------------------------------------------------- 1 | include ':app',':pickphotoview' 2 | include ':moretype' 3 | --------------------------------------------------------------------------------