All Projects → Commit451 → Nativestackblur

Commit451 / Nativestackblur

Licence: apache-2.0
Android StackBlur with gradle support (only for the native method) https://github.com/kikoso/android-stackblur

Programming Languages

java
68154 projects - #9 most used programming language

Projects that are alternatives of or similar to Nativestackblur

Translucenttb
A lightweight utility that makes the Windows taskbar translucent/transparent.
Stars: ✭ 8,816 (+3440.56%)
Mutual labels:  blur
Blurrycontrols
Small design library for blured controls in XAML and WPF for C#
Stars: ✭ 77 (-69.08%)
Mutual labels:  blur
Ios Blur
Blur a UIView
Stars: ✭ 2,089 (+738.96%)
Mutual labels:  blur
X Postprocessing Library
Unity Post Processing Stack Library | Unity引擎的高品质后处理库
Stars: ✭ 1,079 (+333.33%)
Mutual labels:  blur
Final Form Focus
🏁 Final Form "decorator" that will attempt to apply focus to the first field with an error upon an attempted form submission
Stars: ✭ 71 (-71.49%)
Mutual labels:  blur
Bluuur
Native dynamic-radius live blur for iOS
Stars: ✭ 112 (-55.02%)
Mutual labels:  blur
Blur desktop
纯html实现类似mac os 动态高斯模糊效果
Stars: ✭ 9 (-96.39%)
Mutual labels:  blur
Blurview
Dynamic iOS-like blur of underlying Views for Android
Stars: ✭ 2,701 (+984.74%)
Mutual labels:  blur
Blurredimageview
Blurred ImageView for your android designes
Stars: ✭ 75 (-69.88%)
Mutual labels:  blur
Mpv Scripts
Various scripts for mpv
Stars: ✭ 164 (-34.14%)
Mutual labels:  blur
Blurry
🌫 Image Blurring in Swift
Stars: ✭ 56 (-77.51%)
Mutual labels:  blur
Obs Streamfx
StreamFX is a plugin for OBS Studio which adds many new effects, filters, sources, transitions and encoders - all for free! Be it 3D Transform, Blur, complex Masking, or even custom shaders, you'll find it all here.
Stars: ✭ 1,128 (+353.01%)
Mutual labels:  blur
Urp kawase blur
URP renderfeature test project
Stars: ✭ 138 (-44.58%)
Mutual labels:  blur
Dali
Dali is an image blur library for Android. It contains several modules for static blurring, live blurring and animations.
Stars: ✭ 1,021 (+310.04%)
Mutual labels:  blur
Stackblur Go
A fast, almost Gaussian Blur implementation in Go
Stars: ✭ 189 (-24.1%)
Mutual labels:  blur
Collectionviewpaginglayout
a simple but highly customizable paging layout for UICollectionView.
Stars: ✭ 947 (+280.32%)
Mutual labels:  blur
Fluentappbar
Fluent App Bar: An Android bottom-sheet-based navigation bar based on Microsoft's Fluent Design System
Stars: ✭ 88 (-64.66%)
Mutual labels:  blur
Obscuracam
Photo and Video Filtering App for Privacy
Stars: ✭ 238 (-4.42%)
Mutual labels:  blur
Swiftuiimageeffects
Swift port of Apple UIImage+UIImageEffecs category.
Stars: ✭ 213 (-14.46%)
Mutual labels:  blur
Blurdetection2
Blur Detection with OpenCV in Python
Stars: ✭ 156 (-37.35%)
Mutual labels:  blur

NativeStackBlur

Android StackBlur with gradle support (only for the native method) https://github.com/kikoso/android-stackblur

As you may see, kikoso has not yet provided a way to add StackBlur as a gradle dependency easily. This library is an attempt to make the NativeBlurProcess availible through gradle without the need to import any modules or do any other configuration.

Build Status Android Arsenal

Gradle Dependency

Add this in your root build.gradle file (not your module build.gradle file):

allprojects {
	repositories {
		...
		maven { url "https://jitpack.io" }
	}
}

Then, add the library to your project build.gradle

dependencies {
    implementation 'com.github.Commit451:NativeStackBlur:1.0.5'
}

This library is provided as a "fat" aar with native binaries for all available architectures. To reduce your APK size, use the ABI filtering/splitting techniques in the Android plugin: http://tools.android.com/tech-docs/new-build-system/user-guide/apk-splits

Usage

Usage is similar to StackBlur, but also more streamlined:

Bitmap bm = NativeStackBlur.process(source, blurRadius);

Compiling

If you want to compile the original StackBlur lib for various reasons, such as adding more architecture support, simply pull down the original StackBlur repo, navigate to the StackBlur project folder (with the res and src folders). Delete the x86 and other folders containing .so files. Also, remove the <uses-sdk block from the manifest. You will probably also get errors relating to LOCAL_SRC_FILES pointing to a missing file. Since we do not support Renderscript, just open up the Android.mk file and remove the ifneq block. Now, run ndk-build. This should output all the .so files you need within the /libs folder (ignoring the renderscript-v8.jar). This process works with commit cf19121553f50f346c48eabc7ebf04d27b074f17 of android-stackblur

License

Copyright 2020 Commit 451

Licensed under the Apache License, Version 2.0 (the "License");
you may not use this file except in compliance with the License.
You may obtain a copy of the License at

   http://www.apache.org/licenses/LICENSE-2.0

Unless required by applicable law or agreed to in writing, software
distributed under the License is distributed on an "AS IS" BASIS,
WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
See the License for the specific language governing permissions and
limitations under the License.
Note that the project description data, including the texts, logos, images, and/or trademarks, for each open source project belongs to its rightful owner. If you wish to add or remove any projects, please contact us at [email protected].