-
-
Notifications
You must be signed in to change notification settings - Fork 105
Commit
This commit does not belong to any branch on this repository, and may belong to a fork outside of the repository.
- **UI:** - **Pixel editor:** - (Add) Shortcut: Ctrl/⌘+E to de/activate pixel editor - (Add) Profiles (#604, #831) - (Improvement) Use DataGrid row header to show the operation count instead of process and store indexes for the objects - (Fix) Drawings and Text controls are not stretched to fill the available space to the right - (Improvement) macOS: Shortcuts Ctrl+0, Ctrl+R, Ctrl+F changed to use command key(⌘) instead of control key - (Improvement) Dynamic layer height, Lithophane, PCB exposure and Phased exposure: Use better performant `HasNonZero` instead of `CountNonZero` to check if there are any pixels to process - (Improvement) Update demo file with the newest version of the format and use SL1S printer instead - (Change) Extract file contents shortcut: From Ctrl+E to Ctrl+Shift+E - (Fix) Files with different resolution information from empty layers were generating wrong image creation for such layers (#833) - (Fix) Possible throw an exception about invalid roi when using Roi and/or masks under some tools - (Fix) Skeletonize memory leak - (Fix) System.NullReferenceException when accessing reallocated layers (#835) - (Fix) Unable to save profiles for "Light bleed compensation", "Phased exposure" - (Fix) PrusaSlicer printer "UVtools Prusa SL1S SPEED": Fix the display width and height, they were flipped - (Upgrade) AvaloniaUI from 11.0.7 to 11.0.9
- Loading branch information
Showing
46 changed files
with
1,063 additions
and
303 deletions.
There are no files selected for viewing
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
|
@@ -81,4 +81,5 @@ | |
- Sylvain Chartrand | ||
- Michael Pullen | ||
- Albeck Károly | ||
- Mark Johnston | ||
- Mark Johnston | ||
- Ivan Ivanov |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -1,18 +1,18 @@ | ||
- **Layers:** | ||
- (Add) Brotli compression codec with good performance and compression ratio (Choose it if you have low available RAM) | ||
- (Improvement) Use `ResizableMemory` instead of `MemoryStream` for `GZip` and `Deflate` compressions, this results in faster compressions and less memory pressure | ||
- (Improvement) Changed how layers are cached into the memory, before they were compressed and save for the whole image. Now it crops the bitmap to the bounding rectangle of the current layer and save only that portion with pixels. | ||
For example, if the image is empty the cached size will be 0 bytes, and in a 12K image but with a 100 x 100 usable area it will save only that area instead of requiring a 12K buffer. | ||
The size of the buffer is now dynamic and will depends on layer data, as so, this method can reduce the memory usage greatly, specially when using large images with a lot of empty space, but also boosts the overall performance by relief the allocations and the required memory footprint. | ||
Only in few special cases can have drawbacks, however they are very minimal and the performance impact is minimal in that case. | ||
When decompressing, the full resolution image is still created and then the cached area is imported to the corresponding position, composing the final and original image. This is still faster than the old method because decompress a larger buffer is more costly. | ||
In the end both writes/compresses and reads/decompresses are now faster and using less memory. | ||
Note: When printing multiple objects it is recommended to place them close to each other as you can to take better advantage of this new method. | ||
- **Issues Detection:** | ||
- (Fix) When detecting for Islands but not overhangs it will throw an exception about invalid roi | ||
- (Fix) Huge memory leak when detecting resin traps (#830) | ||
- (Improvement) Core: Changed the way "Roi" method is returned and try to dispose all it instances | ||
- (Fix) EncryptedCTB, GOO, SVGX: Huge memory leak when decoding files that caused the program to crash (#830) | ||
- (Fix) UI: Missing theme styles | ||
- (Fix) PrusaSlicer profiles for Creality Halot Mage's: Enable the "Horizontal" mirror under the "Printer" tab to produce the correct orientation when printing (#827) | ||
- **UI:** | ||
- **Pixel editor:** | ||
- (Add) Shortcut: Ctrl/⌘+E to de/activate pixel editor | ||
- (Add) Profiles (#604, #831) | ||
- (Improvement) Use DataGrid row header to show the operation count instead of process and store indexes for the objects | ||
- (Fix) Drawings and Text controls are not stretched to fill the available space to the right | ||
- (Improvement) macOS: Shortcuts Ctrl+0, Ctrl+R, Ctrl+F changed to use command key(⌘) instead of control key | ||
- (Improvement) Dynamic layer height, Lithophane, PCB exposure and Phased exposure: Use better performant `HasNonZero` instead of `CountNonZero` to check if there are any pixels to process | ||
- (Improvement) Update demo file with the newest version of the format and use SL1S printer instead | ||
- (Change) Extract file contents shortcut: From Ctrl+E to Ctrl+Shift+E | ||
- (Fix) Files with different resolution information from empty layers were generating wrong image creation for such layers (#833) | ||
- (Fix) Possible throw an exception about invalid roi when using Roi and/or masks under some tools | ||
- (Fix) Skeletonize memory leak | ||
- (Fix) System.NullReferenceException when accessing reallocated layers (#835) | ||
- (Fix) Unable to save profiles for "Light bleed compensation", "Phased exposure" | ||
- (Fix) PrusaSlicer printer "UVtools Prusa SL1S SPEED": Fix the display width and height, they were flipped | ||
- (Upgrade) AvaloniaUI from 11.0.7 to 11.0.9 | ||
|
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Binary file not shown.
Binary file not shown.
Binary file not shown.
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Oops, something went wrong.