[PR #1073] [MERGED] KGy SOFT GIF encoder #1301

Closed
opened 2026-02-26 09:34:21 +03:00 by kerem · 0 comments
Owner

📋 Pull Request Information

Original PR: https://github.com/NickeManarin/ScreenToGif/pull/1073
Author: @koszeggy
Created: 2/11/2022
Status: Merged
Merged: 3/20/2022
Merged by: @NickeManarin

Base: devHead: KGySoftGifEncoder


📝 Commits (10+)

  • 82cc5ef Adding KGy SOFT GIF Encoder with initial preset and corresponding View/ViewModel
  • c68bd39 Adding ditherer settings
  • 16a9277 Adjusting address in MoveNextRow
  • d88b82f Minimizing memory allocations when quantizing preview
  • 2d4c41f Pulling upstream branch and resolving merge conflicts
  • 38b8c7d Upgrading KGySoft.Drawing and removing WriteableBitmapData that is no longer needed
  • 4a78515 Resolving merge conflicts
  • d296ecf Refactoring VM, adding BitLevel quantizer settings
  • d1c2abb Adjusting default presets
  • 229f544 KGy SOFT GIF Encoder: Generating the preview asynchronously

📊 Changes

27 files changed (+1984 additions, -20 deletions)

View changed files

📝 ScreenToGif.Model/Enums/EncoderTypes.cs (+1 -0)
ScreenToGif.Util/Extensions/WriteableBitmapExtensions.cs (+62 -0)
📝 ScreenToGif.Util/ScreenToGif.Util.csproj (+2 -1)
📝 ScreenToGif.Util/Settings/UserSettings.cs (+19 -3)
ScreenToGif.ViewModel/ExportPresets/AnimatedImage/Gif/KGySoftGifPreset.cs (+251 -0)
📝 ScreenToGif.ViewModel/ScreenToGif.ViewModel.csproj (+4 -0)
📝 ScreenToGif/ImageUtil/ImageMethods.cs (+1 -1)
📝 ScreenToGif/Resources/Localization/StringResources.en.xaml (+113 -2)
📝 ScreenToGif/Resources/Localization/StringResources.hu.xaml (+112 -1)
📝 ScreenToGif/Resources/Vectors.xaml (+19 -1)
📝 ScreenToGif/ScreenToGif.csproj (+1 -0)
📝 ScreenToGif/Themes/ComboBox.xaml (+13 -0)
📝 ScreenToGif/Themes/Common.xaml (+68 -1)
📝 ScreenToGif/UserControls/ExportPanel.xaml (+10 -0)
📝 ScreenToGif/UserControls/ExportPanel.xaml.cs (+27 -2)
ScreenToGif/UserControls/KGySoftGifOptionsPanel.xaml (+340 -0)
ScreenToGif/UserControls/KGySoftGifOptionsPanel.xaml.cs (+74 -0)
📝 ScreenToGif/Util/ColorExtensions.cs (+2 -0)
ScreenToGif/Util/Converters/PresetToSubViewModelConverter.cs (+31 -0)
📝 ScreenToGif/Util/EncodingManager.cs (+75 -3)

...and 7 more files

📄 Description

Corresponding issue: #1069
Contains the new encoder along with presets, UI and VM classes as well as English and Hungarian language resources.


🔄 This issue represents a GitHub Pull Request. It cannot be merged through Gitea due to API limitations.

## 📋 Pull Request Information **Original PR:** https://github.com/NickeManarin/ScreenToGif/pull/1073 **Author:** [@koszeggy](https://github.com/koszeggy) **Created:** 2/11/2022 **Status:** ✅ Merged **Merged:** 3/20/2022 **Merged by:** [@NickeManarin](https://github.com/NickeManarin) **Base:** `dev` ← **Head:** `KGySoftGifEncoder` --- ### 📝 Commits (10+) - [`82cc5ef`](https://github.com/NickeManarin/ScreenToGif/commit/82cc5efd6b40493e6f4f5b565d03cb86fb77bad7) Adding KGy SOFT GIF Encoder with initial preset and corresponding View/ViewModel - [`c68bd39`](https://github.com/NickeManarin/ScreenToGif/commit/c68bd392cf854036ffcee4cc93e222bcdbf1cb7b) Adding ditherer settings - [`16a9277`](https://github.com/NickeManarin/ScreenToGif/commit/16a9277181cf5979349f2b4968a4a8ce62aeb2e0) Adjusting address in MoveNextRow - [`d88b82f`](https://github.com/NickeManarin/ScreenToGif/commit/d88b82fdab8dabce8b4f44752a8cbf43073aab8b) Minimizing memory allocations when quantizing preview - [`2d4c41f`](https://github.com/NickeManarin/ScreenToGif/commit/2d4c41f6e19995869eb79ce040fa5dcab9e4b215) Pulling upstream branch and resolving merge conflicts - [`38b8c7d`](https://github.com/NickeManarin/ScreenToGif/commit/38b8c7d1139ba9b99f1850f58d8e3cc72b2184cb) Upgrading KGySoft.Drawing and removing WriteableBitmapData that is no longer needed - [`4a78515`](https://github.com/NickeManarin/ScreenToGif/commit/4a785151d9e6a655d46702080b2d0b2e7f4c58e2) Resolving merge conflicts - [`d296ecf`](https://github.com/NickeManarin/ScreenToGif/commit/d296ecf3e1982e26234204b8da5179fd4091d57c) Refactoring VM, adding BitLevel quantizer settings - [`d1c2abb`](https://github.com/NickeManarin/ScreenToGif/commit/d1c2abb53461ef65040bc787fa8f492b342e3b52) Adjusting default presets - [`229f544`](https://github.com/NickeManarin/ScreenToGif/commit/229f5442d987200a9354d0f2b66658d7751e3c7c) KGy SOFT GIF Encoder: Generating the preview asynchronously ### 📊 Changes **27 files changed** (+1984 additions, -20 deletions) <details> <summary>View changed files</summary> 📝 `ScreenToGif.Model/Enums/EncoderTypes.cs` (+1 -0) ➕ `ScreenToGif.Util/Extensions/WriteableBitmapExtensions.cs` (+62 -0) 📝 `ScreenToGif.Util/ScreenToGif.Util.csproj` (+2 -1) 📝 `ScreenToGif.Util/Settings/UserSettings.cs` (+19 -3) ➕ `ScreenToGif.ViewModel/ExportPresets/AnimatedImage/Gif/KGySoftGifPreset.cs` (+251 -0) 📝 `ScreenToGif.ViewModel/ScreenToGif.ViewModel.csproj` (+4 -0) 📝 `ScreenToGif/ImageUtil/ImageMethods.cs` (+1 -1) 📝 `ScreenToGif/Resources/Localization/StringResources.en.xaml` (+113 -2) 📝 `ScreenToGif/Resources/Localization/StringResources.hu.xaml` (+112 -1) 📝 `ScreenToGif/Resources/Vectors.xaml` (+19 -1) 📝 `ScreenToGif/ScreenToGif.csproj` (+1 -0) 📝 `ScreenToGif/Themes/ComboBox.xaml` (+13 -0) 📝 `ScreenToGif/Themes/Common.xaml` (+68 -1) 📝 `ScreenToGif/UserControls/ExportPanel.xaml` (+10 -0) 📝 `ScreenToGif/UserControls/ExportPanel.xaml.cs` (+27 -2) ➕ `ScreenToGif/UserControls/KGySoftGifOptionsPanel.xaml` (+340 -0) ➕ `ScreenToGif/UserControls/KGySoftGifOptionsPanel.xaml.cs` (+74 -0) 📝 `ScreenToGif/Util/ColorExtensions.cs` (+2 -0) ➕ `ScreenToGif/Util/Converters/PresetToSubViewModelConverter.cs` (+31 -0) 📝 `ScreenToGif/Util/EncodingManager.cs` (+75 -3) _...and 7 more files_ </details> ### 📄 Description Corresponding issue: #1069 Contains the new encoder along with presets, UI and VM classes as well as English and Hungarian language resources. --- <sub>🔄 This issue represents a GitHub Pull Request. It cannot be merged through Gitea due to API limitations.</sub>
kerem 2026-02-26 09:34:21 +03:00
Sign in to join this conversation.
No milestone
No project
No assignees
1 participant
Notifications
Due date
The due date is invalid or out of range. Please use the format "yyyy-mm-dd".

No due date set.

Dependencies

No dependencies set.

Reference
starred/ScreenToGif#1301
No description provided.