package com.rec.photoeditor.graphics.commands;
import android.graphics.Bitmap;
import com.rec.photoeditor.graphics.ConvolutionMatrix;
public class SharpenCommand implements ImageProcessingCommand {
private static final String ID = "com.rec.photoeditor.graphics.commands.SharpenCommand";
public int weight = 0;
private double[][] SharpConfig;
public SharpenCommand(int weight) {
this.weight = weight;
SharpConfig = new double[][] { { 0, -2, 0 }, { -2, weight, -2 },
{ 0, -2, 0 } };
}
public Bitmap process(Bitmap bitmap) {
ConvolutionMatrix convMatrix = new ConvolutionMatrix(3);
convMatrix.applyConfig(SharpConfig);
convMatrix.Factor = weight - 8;
convMatrix.Offset = 0;
return ConvolutionMatrix.computeConvolution(bitmap, convMatrix);
}
public String getId() {
return ID;
}
}