aboutsummaryrefslogtreecommitdiff
path: root/src
Commit message (Collapse)AuthorAgeFilesLines
* feat: Implemented PNG image writingPNG-writingDylan16 hours3-38/+98
| | | | | It finally works now Definitely some clean up to be done
* feat: Started on PNG writing implementationDylan16 hours3-1/+4
|
* feat: Started on PNG writing implementationDylan18 hours4-12/+139
| | | | | | 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 classDylan3 days7-211/+268
| | | | | Also moved both the reader and writer class to the same files, named files.{cpp,h}
* feat: Implemented BMP row paddingDylan3 days1-2/+3
| | | | Rows in a bitmap are now padded to be a multiple of 4 bytes long
* feat: Implemented paddingDylan7 days1-1/+4
| | | | Implemented padding scalines to 4 bytes if they aren't already that
* feat: Added support for another BMP headerDylan7 days1-13/+37
| | | | Also improved error handling slightly
* feat: Started implementing BMP readingDylan7 days2-1/+52
| | | | | 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-026-64/+338
| | | | | Currently not incredibly well implemented, but it can handle fixed codes
* feat: Added endianness option to readerHEADmasterDylan2026-03-184-23/+62
| | | | | The file reader class can now support either endianness to read in, and will convert to the native endianness
* feat: Added cpp namespacev0.0.2Dylan2025-10-0710-828/+878
| | | | All functions and classes are now behind the cpp namespace `TehImage`
* feat: Simplified APIv0.0.1Dylan2025-08-084-53/+38
| | | | | | 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
* 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-246-90/+180
| | | | | Also added the bitmap image subclass note: this is pretty hacky in how it works
* Initial commitBossCode452025-07-2412-0/+1927
Bringing a lot of stuff over from my maze-reader project in an attempt to split the image reading code off into a library.