package com.rec.photoeditor.graphics.commands;
import com.rec.photoeditor.graphics.ConvolutionMatrix;
import android.graphics.Bitmap;
public class GaussianBlurCommand implements ImageProcessingCommand {
private static final String ID = "com.rec.photoeditor.graphics.commands.GaussianBlurCommand";
private double[][] GaussianBlurConfig = new double[][] {
{ 1, 2, 1 },
{ 2, 4, 2 },
{ 1, 2, 1 } };
public GaussianBlurCommand() {
}
public Bitmap process(Bitmap bitmap) {
ConvolutionMatrix convMatrix = new ConvolutionMatrix(3);
convMatrix.applyConfig(GaussianBlurConfig);
convMatrix.Factor = 16;
convMatrix.Offset = 0;
return ConvolutionMatrix.computeConvolution(bitmap, convMatrix);
}
public final String getId() {
return ID;
}
}