aboutsummaryrefslogtreecommitdiff
Commit message (Collapse)AuthorAgeFilesLines
* version: v0.0.3HEADmasterDylan2026-05-241-3/+3
| | | | Now support both reading and writing for png and bitmap images
* feat: Cleanupsv0.0.3PNG-writingDylan2026-05-244-28/+28
| | | | Cleaning up code so its ready for release
* feat: Implemented PNG image writingDylan2026-05-064-46/+107
| | | | | It finally works now Definitely some clean up to be done
* feat: Started on PNG writing implementationDylan2026-05-063-1/+4
|
* feat: Started on PNG writing implementationDylan2026-05-065-13/+172
| | | | | | Currently writes IHDR and IEND chunks correctly CRC implementation is borrowed from the specification Writer class now also has a buffer for the CRC calculation
* feat: Added a writer classDylan2026-05-049-215/+272
| | | | | Also moved both the reader and writer class to the same files, named files.{cpp,h}
* feat: Implemented BMP row paddingDylan2026-05-041-2/+3
| | | | Rows in a bitmap are now padded to be a multiple of 4 bytes long
* feat: Implemented paddingDylan2026-04-301-1/+4
| | | | Implemented padding scalines to 4 bytes if they aren't already that
* feat: Added support for another BMP headerDylan2026-04-302-13/+38
| | | | Also improved error handling slightly
* feat: Started implementing BMP readingDylan2026-04-303-31/+85
| | | | | This is so I can test PNG writing by reading a BMP and writing it to a PNG, effectively the reverse of the PNG reading testing
* feat: Added basic zlib compressionDylan2026-04-028-65/+376
| | | | | Currently not incredibly well implemented, but it can handle fixed codes
* feat: Added endianness option to readerDylan2026-03-184-23/+62
| | | | | The file reader class can now support either endianness to read in, and will convert to the native endianness
* update: Nix hashDylan2025-10-071-1/+1
|
* feat: Added cpp namespacev0.0.2Dylan2025-10-0713-836/+892
| | | | All functions and classes are now behind the cpp namespace `TehImage`
* feat: Added the nix packageDylan2025-08-082-0/+22
|
* feat: Simplified APIv0.0.1Dylan2025-08-085-56/+47
| | | | | | Had to restrict images to 8 bit depth sadly This could potentially be changed in the future by setting bit depth with templates and changing the data to be the specified bit depth
* feat: Added filter method 3BossCode452025-07-241-1/+10
| | | | the average filter method
* feat: Added gitiginore and clang formatBossCode452025-07-242-0/+12
|
* fixup: Updated some stuffBossCode452025-07-2410-945/+92
| | | | Mainly just cleaning up code
* feat: Made it so that you can now convert between image subclassesBossCode452025-07-248-103/+199
| | | | | Also added the bitmap image subclass note: this is pretty hacky in how it works
* feat: Renamed makefileBossCode452025-07-241-1/+1
| | | | Changed it to GNUmakefile because it uses GNU make only features
* Initial commitBossCode452025-07-2422-0/+2034
| | | | | Bringing a lot of stuff over from my maze-reader project in an attempt to split the image reading code off into a library.
* Initial commitDylan2025-07-241-0/+674