Overview
Examples
Screenshots
Comparisons
Applications
Download
Documentation
Tutorials
Bazaar
Status & Roadmap
FAQ
Authors & License
Forums
Funding Ultimate++
Search on this site
Search in forums












SourceForge.net Logo
Home » U++ Library support » Draw, Display, Images, Bitmaps, Icons » Slow image drawing on big images
Slow image drawing on big images [message #13831] Tue, 29 January 2008 14:31 Go to previous message
mdelfede is currently offline  mdelfede
Messages: 1307
Registered: September 2007
Ultimate Contributor
I'm making a fax viewer application, that must retrieve a .tiff multipage file from a fax server and display it on screen.
So, I found following problems :

1 - lack (IMHO...) of support of multi-image tiffs
2 - *very* slow speed of image drawing using ImageCtrl

I guess point 1 is easy to solve, just adding few lines of code both in tif library and in Image class.
Point 2... I don't know how to handle it, so I have some questions.
I've seen that drawing is done in
void Image::Data::Paint(Draw& w, int x, int y, const Rect& src, Color c)

in ImageX11.cpp. As I can understand, the image is converted to an X11 one on the fly just before drawing... It would maybe make sense to keep (optionally) the X11 converted image buffered so on next paints it goes faster.
As is it now when I change control size (dragging main window) the pic takes some thenths of second to redraw, so real time pan/zoom is impossible.

Any smart solution ?

Ciao

Max
 
Read Message
Read Message
Read Message
Read Message
Read Message
Read Message
Read Message
Read Message
Read Message
Read Message
Previous Topic: Image into a polimorphic array
Next Topic: Alpha channel in raster images
Goto Forum:
  


Current Time: Sun Apr 28 22:09:12 CEST 2024

Total time taken to generate the page: 0.03776 seconds