8a302b2174b4575f2d82865a6148747886b8c41e
MaintenancePeoplePane's region preview forgot EXIF orientation entirely -- not the first time a full-image call site has, since FullImageCache deliberately hands back raw, un-rotated pixels and leaves the rotate step to the caller (PhotoDetailPane is the only other one, and applies it as its own cheap node transform for resize performance). OrientedFullImageLoader wraps FullImageCache + LibraryFolderService and bakes the file's own Orientation into the pixels via the same, already-proven ThumbnailGenerator.applyOrientation the thumbnail pipeline uses (converted through SwingFXUtils), off the FX thread. Any future one-shot (non-resizing) full-image display can go through this instead of reimplementing -- or forgetting -- the same step. PhotoDetailPane is intentionally left as-is: its resize-driven node transform is the right tool for its own hot path, pixel-baking would not be. Co-Authored-By: Claude Sonnet 5 <noreply@anthropic.com> Claude-Session: https://claude.ai/code/session_01JzvA5ySQUsYrMUTj7sHxFA
Description
No description provided
54 MiB
Languages
Java
97.4%
CSS
1.5%
Python
0.9%
JavaScript
0.2%