QML optimal way to stream/update images (Qt 5)



  • First, a little background: I'm trying to display image data streamed from a medical device in real time. The approach I am currently testing is to define a QML Image element with a custom source (e.g. "image://device/0") and use a custom QQuickImageProvider::requestPixmap() to feed the Image element with fresh data from the device.

    The problem is that the Image flickers whenever I update its contents, i.e. it disappears for a moment before it reappears with the fresh data.

    Is there a way to enable some form of double-buffering to avoid this ugly flicker?

    Alternatively, is there a more efficient way to go about implementing this? I would imagine that I might be able to use something like a Video element with a custom source that feeds it new frames as necessary. Unfortunately, I haven't been able to find anything relevant in the documentation.

    I'd be grateful if someone could point me to the right direction!


Log in to reply
 

Looks like your connection to Qt Forum was lost, please wait while we try to reconnect.