1212 */
1313public class NativeBlurProcess {
1414
15- static final int EXECUTOR_THREADS = Runtime .getRuntime ().availableProcessors ();
16- static final ExecutorService EXECUTOR = Executors .newFixedThreadPool (EXECUTOR_THREADS );
15+ private static final int EXECUTOR_THREADS = Runtime .getRuntime ().availableProcessors ();
16+ private static final ExecutorService EXECUTOR = Executors .newFixedThreadPool (EXECUTOR_THREADS );
17+ //May look like an error, but it will resolve when compiling and finds the .so
1718 private static native void functionToBlur (Bitmap bitmapOut , int radius , int threadCount , int threadIndex , int round );
1819
1920 static {
@@ -25,8 +26,8 @@ public Bitmap blur(Bitmap original, float radius) {
2526
2627 int cores = EXECUTOR_THREADS ;
2728
28- ArrayList <NativeTask > horizontal = new ArrayList <NativeTask >(cores );
29- ArrayList <NativeTask > vertical = new ArrayList <NativeTask >(cores );
29+ ArrayList <NativeTask > horizontal = new ArrayList <>(cores );
30+ ArrayList <NativeTask > vertical = new ArrayList <>(cores );
3031 for (int i = 0 ; i < cores ; i ++) {
3132 horizontal .add (new NativeTask (bitmapOut , (int ) radius , cores , i , 1 ));
3233 vertical .add (new NativeTask (bitmapOut , (int ) radius , cores , i , 2 ));
@@ -66,6 +67,5 @@ public Void call() throws Exception {
6667 functionToBlur (_bitmapOut , _radius , _totalCores , _coreIndex , _round );
6768 return null ;
6869 }
69-
7070 }
7171}
0 commit comments