[fpc-pascal] Why is FPImage dog slow in reading jpeg's?
Mattias Gaertner
nc-gaertnma at netcologne.de
Mon May 30 17:05:57 CEST 2011
Tomas Hajny <XHajT03 at hajny.biz> hat am 30. Mai 2011 um 16:50 geschrieben:
> On Mon, May 30, 2011 16:16, michael.vancanneyt at wisa.be wrote:
> >
> > Try the following code:
> >
> > Img:=TFPMemoryImage.Create(0,0);
> > Img.UsePalette:=False;
> > Img.loadFromFile(FileList[i]);
> >
> > That should work much faster. The reason is probably that the default
> > image
> > created by the reader uses a palette, which is of course dog slow when
> > reading
> > large images.
>
> Interesting. What is supposed to be a "large image"? I ask because the
> original post mentioned 35 kB and 65 kB (and indirectly also dimensions
> around 600x400 if I understand the program output correctly) which I
> certainly wouldn't consider as "large" (and the mentioned time necessary
> for reading it surely not appropriate regardless of using palette or not).
> I guess that some optimization may be reasonable because such pictures
> could be loaded and displayed (including conversion from true colour to
> 256 colours palette) faster even on a 486 machine...
Is there any size, where a palette image is fast?
I think this is a newbie trap and the default for UsePalette should be changed.
Mattias
-------------- next part --------------
An HTML attachment was scrubbed...
URL: <http://lists.freepascal.org/pipermail/fpc-pascal/attachments/20110530/e9dba889/attachment.html>
More information about the fpc-pascal
mailing list