Commit Graph

160 Commits

Author SHA1 Message Date
Ben Olden-Cooligan
9a2537c840 Use Polyfill package to simplify net462 support 2024-04-01 18:09:47 -07:00
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
a3090e1a07 Use LogicalPixelFormat to keep 1bpp after rotation 2024-03-09 16:15:59 -08:00
Ben Olden-Cooligan
03bd237cd3 Initial split impl 2024-03-09 15:10:16 -08:00
Ben Olden-Cooligan
b51822584f Make transforms records to fix equality 2024-03-09 13:53:47 -08:00
Ben Olden-Cooligan
8716c6a10a Initial combine impl 2024-03-06 20:14:51 -08:00
Ben Olden-Cooligan
ea4a695b63 Remove obsolete todo 2024-03-03 12:23:00 -08:00
Ben Olden-Cooligan
22f48b27e0 Implement grayscale bilateral filter 2024-03-03 10:31:31 -08:00
Ben Olden-Cooligan
b7140b8b09 Fix warnings and comments 2024-03-01 10:43:21 -08:00
Ben Olden-Cooligan
b12d9b53c2 Optimize bilateral filter array access 2024-02-18 10:35:16 -08:00
Ben Olden-Cooligan
8e82ccfc17 Treat correction transforms as idempotent 2024-02-17 22:17:18 -08:00
Ben Olden-Cooligan
33b42d9f00 Disable ColumnColorOp for Document Correction 2024-02-17 21:16:28 -08:00
Ben Olden-Cooligan
8906f5b76e Provide IPdfRenderer from ProcessedImage 2024-02-06 20:22:48 -08:00
Ben Olden-Cooligan
80dc5c0635 Match thumbnail placeholders to background 2024-02-06 20:22:36 -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
35feec419f Use jpeg optimizations for SaveToMemoryStream 2024-01-01 12:45:31 -08:00
Ben Olden-Cooligan
ae89fa60d7 Update copyright year to 2024 2023-12-30 14:45:47 -08:00
Ben Olden-Cooligan
0ba58617ce Escl: Quality fixes 2023-12-13 21:46:45 -08:00
Ben Olden-Cooligan
804f110504 Update dependency versions 2023-11-25 13:41:29 -08:00
Ben Olden-Cooligan
b31edcd1e2 Wpf images wip 2023-09-09 19:30:10 -07:00
Ben Olden-Cooligan
616e3bd2c6 Add Save extensions for IRenderableImage 2023-08-29 20:38:47 -07:00
Ben Olden-Cooligan
565a168510 Sdk: ImageSharp package 2023-08-27 14:16:16 -07:00
Ben Olden-Cooligan
eb3e10cdad Mac: Read scanned image data using color space 2023-07-01 13:26:35 -07:00
Ben Olden-Cooligan
79dd472446 Fix BrightnessTransform not working with black & white images
This generally won't be useful, but at least it's now consistent.
2023-06-18 13:03:55 -07:00
Ben Olden-Cooligan
3c2e6a70a5 Sdk: Project configuration 2023-04-29 16:28:41 -07:00
Ben Olden-Cooligan
ca985e2c35 Set up debug logging
Also remove debug-related Console.WriteLine calls
2023-04-16 17:04:19 -07:00
Ben Olden-Cooligan
bc420699ad Don't allow InvertedBit with alpha channels 2023-04-08 16:21:45 -07:00
Ben Olden-Cooligan
fef19278fa Support SubPixelType.InvertedBit when copying to/from RGB buffers
Fixes #127
2023-04-08 16:07:42 -07:00
Ben Olden-Cooligan
cb0c1212b9 Fix jpeg2000 check 2023-03-05 12:49:39 -08:00
Ben Olden-Cooligan
9dadf34032 Move NumberExtensions to NAPS2.Internals 2023-03-04 18:18:35 -08:00
Ben Olden-Cooligan
f2733af7d2 Allow importing files without extensions
Fixes #79
2023-02-28 21:19:50 +00:00
Ben Olden-Cooligan
6f5dbaaa8d Use list patterns 2023-02-28 21:14:11 +00:00
Ben Olden-Cooligan
69f75149c5 Move various types to NAPS2.Internals 2023-02-19 11:46:41 -08:00
Ben Olden-Cooligan
36384d1f68 Add NAPS2.Internals project 2023-02-19 11:45:49 -08:00
Ben Olden-Cooligan
b333d6c89b Add ImageSaveOptions and optimize pixel format for saving 2023-02-05 13:54:21 -08:00
Ben Olden-Cooligan
bc95170215 Add a GrayscaleTransform and fix gray jpeg pdf export test
The test should fail on Mac without the Gray8->RGB24 fix in PdfExporter.
2023-02-05 13:14:45 -08:00
Ben Olden-Cooligan
85e5206f93 Improve precision for white/black point correction 2023-01-07 12:30:43 -08:00
Ben Olden-Cooligan
f00579ca78 Fix PNG PDF export for widths that are not word-aligned
Fixes #43
2023-01-02 18:25:42 -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
fa214adc73 Don't run CorrectionTransform on BW1 images 2022-12-31 23:27:45 -08:00
Ben Olden-Cooligan
4c5a581afa Move blank detection to a bitwise op, add tests, and ignore edges 2022-12-30 12:50:17 -08:00
Ben Olden-Cooligan
30d146c3f9 Preserve exceptions across invokes and rpcs 2022-12-29 20:42:07 -08:00
Ben Olden-Cooligan
904179a221 Add more logging to LeakTracer 2022-12-29 16:33:36 -08:00
Ben Olden-Cooligan
1c62c0d055 Fix default alpha values in CopyBitwiseImageOp 2022-12-22 17:37:05 -08:00
Ben Olden-Cooligan
dd72e54b9c Clean up NAPS2.Images.Storage namespace 2022-12-22 16:15:15 -08:00
Ben Olden-Cooligan
5badde839d Fix some grayscale transforms 2022-12-22 16:08:02 -08:00
Ben Olden-Cooligan
3cc922ecdd Fix various warnings 2022-12-20 21:24:16 -08:00
Ben Olden-Cooligan
46259d2a7a Reorganize NAPS2.Setup files 2022-12-19 14:17:28 -08:00