Ben Olden-Cooligan
e547d35be1
Remove ImageContext from IMemoryImage constructors
...
Now that ImageContext is stateless it can be created on demand, simplifying a lot of things.
2024-04-01 00:25:25 -07:00
Ben Olden-Cooligan
0a7349ced6
Upgrade Eto.Forms to 2.8.3
...
This allows removing several workarounds due to upstream fixes.
2024-03-15 18:48:51 -07:00
Ben Olden-Cooligan
a3090e1a07
Use LogicalPixelFormat to keep 1bpp after rotation
2024-03-09 16:15:59 -08:00
Ben Olden-Cooligan
8906f5b76e
Provide IPdfRenderer from ProcessedImage
2024-02-06 20:22:48 -08:00
Ben Olden-Cooligan
07a38b88bb
Gtk: Support libtiff.so.6 as well as libtiff.so.5
...
#276
2024-01-14 15:09:39 -08:00
Ben Olden-Cooligan
37032983f5
Rename ImagePixelFormat.Unsupported to Unknown
2024-01-03 15:55:02 -08:00
Ben Olden-Cooligan
0afea36ba5
Rename ImageFileFormat.Unspecified to Unknown
2024-01-03 15:53:38 -08:00
Ben Olden-Cooligan
0b93ca2a15
Calculate LogicalPixelFormat lazily
2024-01-03 15:52:19 -08:00
Ben Olden-Cooligan
ae89fa60d7
Update copyright year to 2024
2023-12-30 14:45:47 -08:00
Ben Olden-Cooligan
b92362af02
C# 12: Use collection initializers
2023-12-06 20:17:50 -08:00
Ben Olden-Cooligan
3c2e6a70a5
Sdk: Project configuration
2023-04-29 16:28:41 -07:00
Ben Olden-Cooligan
9f6fea02b4
Gtk: Add printing support
2023-03-25 16:53:39 -07:00
Ben Olden-Cooligan
8bcf8a6ffa
Add todo for GtkImage bit depth optimization
2023-02-12 19:02:34 +00:00
Ben Olden-Cooligan
6a00af5c87
Gtk: Fix grayscale transform
2023-02-05 22:53:19 +00:00
Ben Olden-Cooligan
b333d6c89b
Add ImageSaveOptions and optimize pixel format for saving
2023-02-05 13:54:21 -08:00
Ben Olden-Cooligan
04451c4511
Move copyright to CommonTargets and update to 2023
2023-01-01 14:14:52 -08:00
Ben Olden-Cooligan
5d19185e44
Add todo
2022-12-31 16:25:09 -08:00
Ben Olden-Cooligan
671a3a4b28
Clean up todos
2022-12-29 21:50:10 -08:00
Ben Olden-Cooligan
7aac38d163
Gtk: Try to avoid garbage collection for LibTiffStreamClient
2022-12-28 22:07:48 -08:00
Ben Olden-Cooligan
bd0f69035e
Improve "n2 test" reliability
2022-12-24 21:49:04 -08:00
Ben Olden-Cooligan
354119992d
Fix gtk warnings
2022-12-21 10:45:37 -08:00
Ben Olden-Cooligan
46259d2a7a
Reorganize NAPS2.Setup files
2022-12-19 14:17:28 -08:00
Ben Olden-Cooligan
791ebddacc
Gtk: Fix tiff alpha
2022-12-18 18:39:10 -08:00
Ben Olden-Cooligan
f066c3e41d
Gtk: Fix various tests
2022-12-18 17:33:23 -08:00
Ben Olden-Cooligan
5969e7b726
WinFormsListView custom rendering
2022-11-27 15:23:48 -08:00
Ben Olden-Cooligan
4251c43407
Update exception messages
2022-11-05 19:48:13 -07:00
Ben Olden-Cooligan
eeadd2124e
Remove unnecessary finalizer
2022-11-03 12:12:10 -07:00
Ben Olden-Cooligan
2c8fcaf236
Fix memory leaks
2022-11-03 12:08:58 -07:00
Ben Olden-Cooligan
73f4e1bbef
Fix build, tests, and some warnings on Windows
2022-10-10 19:10:17 -07:00
Ben Olden-Cooligan
c1f946df5f
WIP: JPEG200 support, just on Mac for now
2022-10-10 18:25:59 -07:00
Ben Olden-Cooligan
3894645069
Use IAsyncEnumerable with a producer model
...
This replaces AsyncSource and simplifies various things. Also some cleanups / tests.
2022-09-27 18:12:36 -07:00
Ben Olden-Cooligan
6f66652099
Change ImageContext.LoadFrames to return AsyncSource
2022-09-25 17:54:11 -07:00
Ben Olden-Cooligan
433a838231
Unify progress callbacks and cancellation in ProgressHandler
2022-09-25 16:54:41 -07:00
Ben Olden-Cooligan
e1316d6640
Standardize on loading images from streams internally
...
This simplifies and standardizes a bunch of things.
For GDI we also copy file streams to memory streams, to ensure safety all the way through. This also means we don't need SafeClone any more.
2022-09-19 20:35:58 -07:00
Ben Olden-Cooligan
099fab0221
Add LogicalPixelFormatOp and make ImageContext load methods share logic
2022-09-18 12:58:43 -07:00
Ben Olden-Cooligan
f029f26caf
Gtk: Fix setting 0 resolution on save
2022-09-18 09:29:02 -07:00
Ben Olden-Cooligan
e42f012188
Gtk: Fix image resolution
2022-09-17 14:04:38 -07:00
Ben Olden-Cooligan
59f11f9fe4
Refactor tiff writing into a separate interface
2022-09-17 11:10:51 -07:00
Ben Olden-Cooligan
76a8778752
Gtk: Tiff saving
2022-09-17 10:46:31 -07:00
Ben Olden-Cooligan
e628127547
Gtk: Tiff stream support
2022-09-17 00:06:57 -07:00
Ben Olden-Cooligan
f01bf7e414
Rework tiff saving and add image load/save tests
2022-09-15 19:02:09 -07:00
Ben Olden-Cooligan
3a8390e4c4
Linux: Initial tiff reading using libtiff
2022-09-14 21:42:07 -07:00
Ben Olden-Cooligan
9ebb7853ef
Linux: Implement transforms and fix tests
2022-09-14 21:10:55 -07:00
Ben Olden-Cooligan
7e707381cc
Use per-project licenses
2022-09-11 18:40:47 -07:00
Ben Olden-Cooligan
cecc40013f
Gtk: Initial projects and image implementation (untested)
2022-09-11 17:22:14 -07:00