package com.tencent.tws.assistant.gaussblur;
import android.graphics.Bitmap;
import java.util.concurrent.ExecutorService;
import java.util.concurrent.Executors;
public class StackBlurManager {
static final int EXECUTOR_THREADS = Runtime.getRuntime().availableProcessors();
static final ExecutorService EXECUTOR = Executors.newFixedThreadPool(1);
private Bitmap outBitmap;
private NativeBlurProcess blur;
private static StackBlurManager sSingleton = null;
public static synchronized StackBlurManager getInstance() {
if (sSingleton == null) {
sSingleton = new StackBlurManager();
}
return sSingleton;
}
private StackBlurManager() {
blur = new NativeBlurProcess();
}
public Bitmap processNatively(Bitmap bitmap, int radius) {
outBitmap = blur.blur(bitmap, radius);
return outBitmap;
}
}