Skip to content

[Bug]: Mouse Wheel navigation even inside high-res cache loads low-res first and then high-res image. #213

Description

@bruhov

2026-07-15 RYF EDIT

The original post was created as a feature enhancement and contained a proposed solution which is a feature already in place. Editing for future clarity.

What's happening?
During mouse wheel navigation, images that are already present in the high-resolution cache still render the low-res first and swap to high-res a moment later. Since the high-res version is already decoded and cached, it should display immediately with no intermediate low-res frame.

Expected behavior
When the target image is already in the high-res cache, navigation should paint the high-res version directly, skipping the low-res-then-high-res transition.

Steps to reproduce
Open a folder and let the surrounding images populate the high-res cache (caching sliders at max).
Mouse wheel back and forth across images known to be cached.
Observe the brief blurred/low-res frame before high-res appears, even on cache hits.

ORIGINAL POST (Ignore)

What problem would this solve?

When navigating quickly through a gallery, the app briefly displays a blurred, low-resolution version of the image before loading the full-resolution one. This loading delay is noticeable especially when images are stored on a network drive (NAS). Currently, the rendering and loading speed during fast scrolling feels slower compared to Picasa Photo Viewer. I hope to overcome this difference with such aggressive caching.

Proposed solution

Implement a background caching/pre-rendering mechanism. Ideally, while the user is viewing the current image, the app should silently pre-load and decode the full-resolution versions of the next and previous 'N' images into RAM/VRAM.
It would be great to have a setting in the preferences to configure the number of images to pre-cache (e.g., pre-load 3, 5, or 10 images ahead), allowing users to balance between RAM usage and navigation speed.

Alternatives considered

No response

Additional context

I have attached a video demonstrating this issue. It shows three images. In the app settings, the caching sliders are set to the maximum value.

output2.mp4

Metadata

Metadata

Assignees

No one assigned

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions