On Sun, 1 Oct 2006, Tom Gregorovic wrote:

> Michael Van Canneyt napsal(a):
>
> >On Sun, 1 Oct 2006, Tom Gregorovic wrote:
> >
> >
> >
> >>Hi,
> >>I have created new package for Lazarus: LazRGBGraphics.
> >>LazRGBGraphics is run-time package for fast in memory image processing
> >>and pixel manipulations (like scan line). This package was designed for
> >>cross-platform usage. The main class is TRGB32Bitmap which is anolog to
> >>TBitmap.
> >>
> >>TRGB32Bitmap features:
> >>
> >>    * load from file, save to file
> >>    * creating from TBitmap
> >>    * drawing and stretchdrawing to TCanvas
> >>    * rotating, stretching
> >>    * inverting colors
> >>    * drawing primitives via canvas (TRGB32Canvas) with emphasis on
> >>      accuracy
> >>    * per pixel manipulation via GetPixelPtr
> >>
> >>
> >
> >What is the advantage of this compared to the TFPImage on which
> >lazarus is based ?
> >
> >
> The main advantage is direct memory access to bitmap pixels with keeping
> ability to draw bitmap onto canvas without any widgetset time consuming
> memory format converting (via StretchDIBits under Win32 and
> gdk_draw_rgb_32_image under gtk).
> That's the main reason, why I have developed it. Unfortunately I forgot
> to mention it on the wiki.
>
> Next, the canvas pirmitive drawing is aimed to give the same result
> across various platforms.

But this is exactly what the TMemoryImage and TImageCanvas do ?
They have been implemented in the FCL since a couple of years.
Their advantage is that they are compatible to the Lazarus
canvas/image, and that they can be saved in any format that
lazarus supports. (bitmap/tiff/png/xpm/netpbm/jpg/etc...)

Michael.

_________________________________________________________________
     To unsubscribe: mail [EMAIL PROTECTED] with
                "unsubscribe" as the Subject
   archives at http://www.lazarus.freepascal.org/mailarchives

Reply via email to