Commit Graph

43 Commits

Author SHA1 Message Date
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