Home » U++ Library support » Draw, Display, Images, Bitmaps, Icons » How to efficiently update a large Image?
Re: How to efficiently update a large Image? [message #22581 is a reply to message #22570] |
Tue, 28 July 2009 11:16   |
Tom1
Messages: 1303 Registered: March 2007
|
Ultimate Contributor |
|
|
Hi Mirek,
Thanks for the analysis. The SetSurface note was especially helpful. Namely, it appears to use the same GDI function I used in my own graphics library and therefore it should give the performance I need.
I noticed the SetSurface(Draw& w, ..) in Image.h should probably be updated to SetSurface(SystemDraw& w,.. ) to work.
--
The SetSurface() also appears to be the far most efficient way to put ImageBuffers (e.g. the ones created with Painter) on screen.
That in mind, may I suggest adding a version of SetSurface that uses a source rectangle within the image buffer and a target rectangle for the control, and can therefore optimally update a smaller area of a Control.
Something like:
SetSurface(SystemDraw& w, Rect src, Rect target, Size sz, RGBA *pixelbuffer)
This would further boost the Painter when used on screen as the ImageBuffer would need to be updated only when the content changes and the Paint routine would update the screen using the current buffer contents and only update the areas required by Paint.
Thanks for your help Mirek,
Tom
|
|
|
 |
|
How to efficiently update a large Image?
By: Tom1 on Mon, 27 July 2009 12:24
|
 |
|
Re: How to efficiently update a large Image?
By: mirek on Mon, 27 July 2009 13:39
|
 |
|
Re: How to efficiently update a large Image?
By: Tom1 on Mon, 27 July 2009 16:47
|
 |
|
Re: How to efficiently update a large Image?
By: mirek on Mon, 27 July 2009 17:15
|
 |
|
Re: How to efficiently update a large Image?
By: mirek on Mon, 27 July 2009 17:18
|
 |
|
Re: How to efficiently update a large Image?
By: Tom1 on Tue, 28 July 2009 11:16
|
 |
|
Re: How to efficiently update a large Image?
By: mirek on Tue, 28 July 2009 16:29
|
 |
|
Re: How to efficiently update a large Image?
By: mirek on Tue, 28 July 2009 16:32
|
 |
|
Re: How to efficiently update a large Image?
By: Tom1 on Wed, 29 July 2009 09:18
|
 |
|
Re: How to efficiently update a large Image?
By: mirek on Sun, 02 August 2009 15:11
|
 |
|
Re: How to efficiently update a large Image?
By: Tom1 on Wed, 26 August 2009 07:57
|
 |
|
Re: How to efficiently update a large Image?
By: mirek on Fri, 28 August 2009 00:24
|
 |
|
Re: How to efficiently update a large Image?
By: Tom1 on Tue, 01 September 2009 08:24
|
 |
|
Re: How to efficiently update a large Image?
By: mirek on Wed, 02 September 2009 11:37
|
 |
|
Re: How to efficiently update a large Image?
By: Tom1 on Thu, 03 September 2009 11:45
|
Goto Forum:
Current Time: Tue May 13 08:24:07 CEST 2025
Total time taken to generate the page: 0.02952 seconds
|