From ee5e37724710c91e5282a0a96ab5faca8fc32742 Mon Sep 17 00:00:00 2001 From: Michael Stonis Date: Wed, 4 Dec 2024 07:22:03 -0600 Subject: [PATCH] Add image processing features and UI updates - Removed unnecessary target frameworks from project file. - Added new ImageProcessing page with effects like blur, grayscale, etc. - Implemented event handlers for effect adjustments in the UI. - Introduced a collection to manage multiple image processing effects. - Updated main page to navigate to the new ImageProcessing page. --- .../AuroraControls.TestApp.csproj | 6 +- AuroraControls.TestApp/ImageProcessing.xaml | 25 ++ .../ImageProcessing.xaml.cs | 61 ++++ AuroraControls.TestApp/MainPage.cs | 164 +++------ AuroraControlsMaui/AssemblyInfo.cs | 19 +- AuroraControlsMaui/AuroraControlBuilder.cs | 9 + .../Effects/ImageProcessingEffect.cs | 345 ++++++++++++++++++ .../ImageProcessing/Blur.full.cs | 103 ++++++ .../ImageProcessing/Circular.full.cs | 59 +++ .../ImageProcessing/Grayscale.full.cs | 41 +++ .../ImageProcessing/IImageProcessor.core.cs | 18 + .../ImageProcessingBase.core.cs | 13 + .../ImageProcessingCollection.cs | 238 ++++++++++++ .../ImageProcessing/Invert.full.cs | 45 +++ .../RegisteredImageProcessors.cs | 47 +++ .../ImageProcessing/ResizeImage.full.cs | 164 +++++++++ .../ImageProcessing/Rotate.full.cs | 158 ++++++++ .../ImageProcessing/Scale.full.cs | 58 +++ .../ImageProcessing/Sepia.full.cs | 47 +++ .../ImageProcessing/Watermark.full.cs | 177 +++++++++ .../Platforms/Android/NumericEntryHandler.cs | 24 +- 21 files changed, 1696 insertions(+), 125 deletions(-) create mode 100644 AuroraControls.TestApp/ImageProcessing.xaml create mode 100644 AuroraControls.TestApp/ImageProcessing.xaml.cs create mode 100644 AuroraControlsMaui/Effects/ImageProcessingEffect.cs create mode 100644 AuroraControlsMaui/ImageProcessing/Blur.full.cs create mode 100644 AuroraControlsMaui/ImageProcessing/Circular.full.cs create mode 100644 AuroraControlsMaui/ImageProcessing/Grayscale.full.cs create mode 100644 AuroraControlsMaui/ImageProcessing/IImageProcessor.core.cs create mode 100644 AuroraControlsMaui/ImageProcessing/ImageProcessingBase.core.cs create mode 100644 AuroraControlsMaui/ImageProcessing/ImageProcessingCollection.cs create mode 100644 AuroraControlsMaui/ImageProcessing/Invert.full.cs create mode 100644 AuroraControlsMaui/ImageProcessing/RegisteredImageProcessors.cs create mode 100644 AuroraControlsMaui/ImageProcessing/ResizeImage.full.cs create mode 100644 AuroraControlsMaui/ImageProcessing/Rotate.full.cs create mode 100644 AuroraControlsMaui/ImageProcessing/Scale.full.cs create mode 100644 AuroraControlsMaui/ImageProcessing/Sepia.full.cs create mode 100644 AuroraControlsMaui/ImageProcessing/Watermark.full.cs diff --git a/AuroraControls.TestApp/AuroraControls.TestApp.csproj b/AuroraControls.TestApp/AuroraControls.TestApp.csproj index 9f42487..300bdcc 100644 --- a/AuroraControls.TestApp/AuroraControls.TestApp.csproj +++ b/AuroraControls.TestApp/AuroraControls.TestApp.csproj @@ -1,7 +1,7 @@ - net8.0;net8.0-android;net8.0-ios;net8.0-maccatalyst + net8.0-android;net8.0-ios;net8.0-maccatalyst Exe AuroraControls.TestApp true @@ -52,7 +52,7 @@ - - + + diff --git a/AuroraControls.TestApp/ImageProcessing.xaml b/AuroraControls.TestApp/ImageProcessing.xaml new file mode 100644 index 0000000..fbb217e --- /dev/null +++ b/AuroraControls.TestApp/ImageProcessing.xaml @@ -0,0 +1,25 @@ + + + + +