> On 05/21/12 19:27, leowang wrote:
> > Dear All,
> > I found that the fltk draw image speed is not fast, for example, I have a 
> > 1280*800 window which has a 1280*800 png file as it's background, it will 
> > takes about 2 second to display it in my arm board, the CPU is 800MHz, my 
> > compile tools is amr-linux-gcc-4.3.2, I have break down the time, found 
> > that the most of time spend is not in the decoding but in the draw 
> > function, why memory copy from one buffer to another buffer will take so 
> > much time?
>
>       Have you ruled out the hardware being slow?
>       A fast cpu but slow graphics might be the issue.
>
>       Do you have any (non-fltk) programs that can display images
>       quickly on your hardware? For instance, will a large gif playback
>       quickly in a web browser? Or do movies (avi, mp4) play quickly?
>
>       Try these FLTK programs to see if they're also slow.
>
>       1) http://seriss.com/people/erco/fltk/#Animate
>          This uses image() to apply images to a box to do animation.
>
>       2) http://seriss.com/people/erco/fltk/#FlDrawImage
>          This uses fl_draw_image().
>
>       3) If openGL is an option, try glDrawPixels().
>
>          You may need to experiment with different pixel formats
>          of your image in memory, so that opengl doesn't have to
>          translate your in-memory pixel format into something the
>          hardware prefers.
>
>          Try to find out what your graphics hardware prefers
>          image data to be in, ie. RGB, RGBA, ABGR, etc.
>
>       A common problem with extreme slowness in image playback
>       usually means somewhere along the line, each pixel is having
>       to be changed from one format (eg. RGB) to another (BGR)
>       which can slow things down.

Dear Greg,
I found that it related to the image format, if I use jpeg, it will not has 
such slow issue, but if the picture is png, the speed is slower.

Best regards,
Leo
_______________________________________________
fltk mailing list
[email protected]
http://lists.easysw.com/mailman/listinfo/fltk

Reply via email to