Clarence Verge wrote:
>
> Michael Polak wrote:
> >
> > This is not true, Arachne draw entire row of pixels, and this is fastest
> > way in which this can be done. If you want to copy entire block of
> > pixels, you would need to allocate more memory, and block copying is
> > anyway done row-by-row.
>
> I agree it should be done line by line, but I have already described a
> method for doing this which draws the entire image in only a few msec
> depending on the speed of your cpu, and Arachne certainly does NOT do
> this. Block copying should be quite unnecessary.
Arachne is doing block-writing, not block copying. Arachne is doing
block copying only for special cases of images, like transaprent GIFs,
to be able able to mix background and foreground planes.
When ARachne extracts one line from GIF, GIF line is put everywhere
where it should be visible on background, without clearing background
first:
line1 line1
line1 line1
This is done with singe disk access and single decompression. When
finished, second line of GIF is processed, etc. I can hardly imagine how
to accelerate this algorithm.