Add filtering operations

This commit is contained in:
2026-09-21 19:06:57 +02:00
parent bab8f81966
commit 1bca7a5ef2
15 changed files with 376 additions and 119 deletions

View 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();
}
}

View File

@@ -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();