Hi All,
as developer of industrial vision applications I frequently have rather clunky images like 6000x4000Pixels and bigger.
While the camera and imageprocessing is working on a steady stream of new images (and this processing is the main task) I would like to allow the user to comfortably view some other image in parallel.
Doing this on the processor (GDI etc.) steals way too much performance. For example it takes us 0.2 seconds to analyse the image but 0.8 seconds to show it with a single zoom (resized to fit some control), let alone let the user move on and dive into it.
Since Photoshop allows to show and zoom by the help of the graphic card's very fast memory and processing I wondered if anyone can give me an idea if and how I can experiment on this in my own code: push data to graphic card (how long may this take for my 76MB of rgb-data?) and let it show in some control without much effort to zoom and move in it by user to the control/card for user interaction.
No need for 3D looks, just moving and resizing in a 2D-rgb-image. Aim is to enable fast and comfortable viewing with low processor load.
==> Is this possible (as texture or something the like)? ==> Are there limitations with current low-end-3D-cards of >=256MB? ==> can somebody suggest some durations to expect (copy data, zooming)?
Thanks for any hint!!