Add filtering operations
This commit is contained in:
40
src/main/java/presenters/FilteringPresenter.java
Normal file
40
src/main/java/presenters/FilteringPresenter.java
Normal file
@@ -0,0 +1,40 @@
|
||||
package presenters;
|
||||
|
||||
import com.google.inject.Inject;
|
||||
import domain.image.GrayScaleMatrix;
|
||||
import domain.image.Image;
|
||||
import services.FilteringService;
|
||||
import services.ImageService;
|
||||
import ui.implementation.views.FilteringView;
|
||||
import ui.interfaces.IFilteringView;
|
||||
|
||||
public class FilteringPresenter {
|
||||
|
||||
private final ImageService imageService;
|
||||
private final FilteringService filteringService;
|
||||
private IFilteringView view;
|
||||
|
||||
@Inject
|
||||
public FilteringPresenter(ImageService imageService, FilteringService filteringService) {
|
||||
this.imageService = imageService;
|
||||
this.filteringService = filteringService;
|
||||
}
|
||||
|
||||
public void setView(IFilteringView view){
|
||||
this.view = view;
|
||||
}
|
||||
|
||||
public Image computeLowPassFiltering(){
|
||||
GrayScaleMatrix matrix = imageService.getGrayScale();
|
||||
return filteringService.lowPassFiltering(matrix);
|
||||
}
|
||||
|
||||
public Image computeHighPassFiltering(){
|
||||
GrayScaleMatrix matrix = imageService.getGrayScale();
|
||||
return filteringService.highPassFiltering(matrix);
|
||||
}
|
||||
|
||||
public Image getImage(){
|
||||
return imageService.getImage();
|
||||
}
|
||||
}
|
||||
@@ -44,6 +44,10 @@ public class NavPresenter {
|
||||
navigator.showFourier();
|
||||
}
|
||||
|
||||
public void goToFiltering(){
|
||||
navigator.showFiltering();
|
||||
}
|
||||
|
||||
public GrayScaleMatrix getImageGrayMatrix() {
|
||||
//return ((CImageNG)appState.getImage()).getMatrice();
|
||||
return imageService.getImage().toGrayScale();
|
||||
|
||||
Reference in New Issue
Block a user