package com.mozz.htmlnative.utils;
import android.graphics.Bitmap;
import android.support.annotation.MainThread;
import android.support.annotation.WorkerThread;
import com.mozz.htmlnative.HNInternalThread;
/**
* @author Yang Tao, 17/5/3.
*/
public class BitmapUtils {
private BitmapUtils() {
}
public static void process(final Bitmap bitmap, final ProcessTask task) {
HNInternalThread.run(new Runnable() {
@Override
public void run() {
final Bitmap bitmap1 = task.process(bitmap);
MainHandlerUtils.instance().post(new Runnable() {
@Override
public void run() {
task.done(bitmap1);
}
});
}
});
}
public interface ProcessTask {
@WorkerThread
Bitmap process(Bitmap raw);
@MainThread
void done(Bitmap bitmap);
}
}