[Contents] [Back] [Prev] [Up] [Next] [Forward]

# Package Gdk.Art.Pixbuf

This package provides a minimal interface to the libart library. It gives access to the basic types used by Gdk.Pixbuf.

- Gdk.Art.Pixbuf Types

## Types

    type Art_Filter_Level is
        (Filter_Nearest,
         Filter_Tiles,
         Filter_Bilinear,
         Filter_Hyper);

Filter_Nearest is nearest neighbor. It is the fastest and lowest quality. Filter_Tiles is an accurate simulation of the Postscript image operator without any interpolation enabled; each pixel is rendered as a tiny parallelogram of solid color, the edges of which are implemented with anti-aliasing. It resembles nearest neighbor for enlargement, and bilinear for reduction. Filter_Bilinear is bilinear interpolation. For enlargement, it is equivalent to point-sampling the ideal bilinear-interpolated image. For reduction, it is equivalent to laying down small tiles and integrating over the coverage area. Filter_Hyper is the highest quality reconstruction function. It is derived from the hyperbolic filters in Wolberg's "Digital Image Warping," and is formally defined as the hyperbolic-filter sampling the ideal hyperbolic-filter interpolated image (the filter is designed to be idempotent for 1:1 pixel mapping). It is the slowest and highest quality. Note: at this stage of implementation, most filter modes are likely not to be implemented.

    type Art_Pix_Format is
        (Art_Pix_RGB);

| type of the image. The only possible value is currently RGB, but extensions will exist with CMYK, Gray, Lab, ...

    type Art_Pixbuf is private;

| A buffer that contains the image. It supports alpha channels (transparency).

    subtype Art_U32 is Glib.Guint32;

| 32 bits unsigned integer used within libart.

[Contents] [Back] [Prev] [Up] [Next] [Forward]