Home » U++ Library support » Draw, Display, Images, Bitmaps, Icons » Slow image drawing on big images
Re: Slow image drawing on big images [message #13855 is a reply to message #13852] |
Wed, 30 January 2008 09:01 |
|
mirek
Messages: 13984 Registered: November 2005
|
Ultimate Member |
|
|
mdelfede wrote on Tue, 29 January 2008 17:56 | WOW, that was a great speed improvement !
Thanx !
Max
EDIT : I need also to implement ZOOM, PAN and a multipage interface. For PAN, no problem, I can derive from ImageCtrl.
Regarding ZOOM I wonder if there's not a fastest way than rescaling the image on the fly.... Does the main image paint code provide some stuff for resizing image on the fly, maybe with help of native code ?
For the multipage stuff I'll look tomorrow on Raster code.
Ciao
Max
|
IMO, forget about ImageCtrl. It was not designed for this purpose and it is about 20 lines anyway. Roll your own widget.
For zooming, just use Rescale, it is close to perfect. Also, you might prefer cached variant, use
Image CachedRescale(const Image& m, Size sz, const Rect& src);
or
Image CachedRescalePaintOnly(const Image& m, Size sz, const Rect& src);
PaintOnly means that you do not intent to access the pixel matrix anymore; Draw is then allowed to free the memory. "Cached" means you can call this function in Paint routine; if source parameters do not change, Image is restored from the cache.
Mirek
|
|
|
|
|
Slow image drawing on big images
By: mdelfede on Tue, 29 January 2008 14:31
|
|
|
Re: Slow image drawing on big images
By: mirek on Tue, 29 January 2008 14:35
|
|
|
Re: Slow image drawing on big images
By: mdelfede on Tue, 29 January 2008 15:03
|
|
|
Re: Slow image drawing on big images
By: mirek on Tue, 29 January 2008 19:38
|
|
|
Re: Slow image drawing on big images
By: mirek on Tue, 29 January 2008 20:04
|
|
|
Re: Slow image drawing on big images
By: mdelfede on Tue, 29 January 2008 22:27
|
|
|
Re: Slow image drawing on big images
By: mirek on Tue, 29 January 2008 22:30
|
|
|
Re: Slow image drawing on big images
By: mdelfede on Tue, 29 January 2008 23:56
|
|
|
Re: Slow image drawing on big images
By: mirek on Wed, 30 January 2008 09:01
|
|
|
Re: Slow image drawing on big images
By: mdelfede on Wed, 30 January 2008 10:33
|
Goto Forum:
Current Time: Fri Jun 07 14:17:17 CEST 2024
Total time taken to generate the page: 0.02466 seconds
|