mirror of
https://github.com/daveallie/crosspoint-reader.git
synced 2026-02-04 22:57:50 +03:00
Pre-scaling (critical fix): - Add pre-scaling to fit display dimensions (480x800) before dithering to prevent post-downsampling artifacts that destroy dithering patterns - Use fixed-point (16.16) math for sub-pixel accurate scaling - Implement area averaging for smooth downsampling Dithering improvements: - Add Atkinson dithering (75% error diffusion) for cleaner results - Add Floyd-Steinberg dithering option with serpentine scanning - Keep clustered-dot halftone and Bayer as compile-time options Image adjustments: - Add brightness, contrast, and gamma adjustments for better visibility - Adjust RGB to grayscale conversion (25-50-25) to reduce blue darkness Other changes: - Fix MCU block indexing bug for correct picojpeg buffer access - Pre-generate cover BMP when EPUB is loaded for faster sleep screen |
||
|---|---|---|
| .. | ||
| JpegToBmpConverter.cpp | ||
| JpegToBmpConverter.h | ||