Project

General

Profile

Actions

Pix » History » Revision 26

« Previous | Revision 26/38 (diff) | Next »
iri, 03/27/2011 08:49 PM


Pix

Images resources.

_gtkPixFree

Destroys a pix object (static or animated)

Prototype : fun [ObjGtkPix] I

Return : I : always 0 except if error, it returns nil

_gtkPixFormats

Returns a list of all supported pix formats to the current system.
On MS Windows, these formats are mostly currently supported : ani (Windows Animated Cursor), png (Portable Network Graphic), wbmp (Wireless Bitmap Image File), pnm (Portable anymap bitmap), ras (Sun Raster Graphic), xpm (X11 Pixmap Graphic), xbm (X BitMap), tga (Targa Graphic), pcx (Paintbrush Bitmap), icns (Mac OS X Icon), qtif (QuickTime Image File), ico (ms windows icon file), wmf (Windows Metafile), emf (Enhanced Windows Metafile), bmp (Bitmap Image), gif (Graphical Interchange Format), jpeg (Joint Photographic Experts Group), tiff (Tagged Image File Format), ...

Prototype : fun [] [S r1]

_gtkPixMimes

Returns the list of supported mime types.

Prototype : fun [] [[S r1] r1]

Return : [[S r1] r1] : for each format, returns the list of associated mime types.

_gtkPixFormatsFull

Returns infos to all supported pix formats.

Prototype : fun [] [[S [S r1] [S r1] S S I] r1]

Return : [[S [S r1] [S r1] S S I] r1] : a list of tuples. For each supported pix format, the tuple gives :

  • its name;
  • the list of supported mime-types;
  • the list of currently used extensions;
  • a short description;
  • its license : "LGPL", "GPL", "QPL", "GPL/QPL", or "other"
  • its state : get if this format has been disabled (1) or not (0). See _gtkPixFormatDisable below

_gtkPixFormatDisable

Disables or enables an image format.
If a format is disabled, this format image won't be loaded.

Prototype : fun [S I] I

name S the name of the format, e.g. : "jpeg" or "tiff"
value I 1 to disable, 0 to enable

Return : I : the new state or nil if error

Static image

_gtkPixNew

create a new pix object

Prototype : fun [Chn P I [I I I]] ObjGtkPix

channel Chn a channel
filename P an image filename
mode I Mode. Should be at 0.
tuple [I I I] the width (or nil to not constraint it),
the height (or nil to not constraint it),
the ratio (1 to keep it)

Return : ObjGtkPix : a new pix object or nil if an error occurs

_gtkPixScale

Scale

Prototype : fun [ObjGtkPix I I I I] ObjGtkPix

pix ObjGtkPix a valid pix object
width I the new width
height I the new height
mode I an algorithm at your choice : SCOL_GTK_PIX_INTERP_BILINEAR (default) :
SCOL_GTK_PIX_INTERP_NEAREST :
SCOL_GTK_PIX_INTERP_TILES :
SCOL_GTK_PIX_INTERP_HYPER :
flag I if 1, the pix in the pix object pix will be destroyed. If 0, the pix object pix will be kept and a new pix object will be created.

Return : ObjGtkPix : a new pix object or nil if an error occurs.

_gtkPixScaleEx

Not implemented yet.

Return : always nil.

_gtkPixRotate

Performs a rotation

Prototype : fun [ObjGtkPix I I] ObjGtkPix

pix ObjGtkPix a pix object
angle I 0, 90, 180 or 270 degrees. Others values are ignored
flag I 0 if the new pix Scol object is created with the rotated pix
1 if the new pix replaces the pix in the curent pix object pix

Return : ObjGtkPix : a rotated pix in the (new or same) pix object or the same pix object if the value is bad or nil if an error occurs

_gtkPixFlip

Performs a flip to a pix object

Prototype : fun [ObjGtkPix I I] ObjGtkPix

pix ObjGtkPix a pix object
flip I SCOL_GTK_PIX_FLIP_HORIZONTAL or SCOL_GTK_PIX_FLIP_VERTICAL. Other value are ignored.
flag I 0 if the new pix Scol object is created with the flipped pix
1 if the new pix replaces the pix in the curent pix object pix

Return : ObjGtkPix : a flipped pix in the (new or same) pix object or the same pix object if the value is bad or nil if an error occurs

_gtkPixAddAlpha

Adds an alpha channel to an existing pix object.
If the tuple is not nil, then the color specified by it will be assigned zero opacity.
For example, if the tuple is equals at [255, 255, 255], all white pixels will become fully transparent.

Prototype : fun [ObjGtkPix [I I I] I] ObjGtkPix

pix ObjGtkPix a pix object
rgb [I I I] red, green and blue value (0->255). or nil (see above)
flag I 0 if the new pix Scol object is created with the new pix
1 if the new pix replaces the pix in the curent pix object pix

Return : ObjGtkPix : a new pix in the (new or same) pix object or the same pix object if the value is bad or nil if an error occurs

_gtkPixCopyArea

Copies a rectangular area from srcpix to destpix.

Prototype : fun [ObjGtkPix I I I I ObjGtkPix I I] ObjGtkPix

srcpix ObjGtkPix a source pix object
srcx I x coordinate in srcpix
srcy I y coordinate in srcpix
srcwidth I width to copy from srcpix
srcheight I height to copy from srcpix
destpix ObjGtkPix a destination pix object. If nil, a new pix object will be created in the current channel
destx I x coordinate in destpix
desty I y coordinate in destpix

Return : ObjGtkPix : the destination pix object or nil if error

_gtkPixSaturation

Modifies the saturation to a pix object

Prototype : fun [ObjPixGtk I] ObjGtkPix

Value (I) : Between - 100 and 0, saturation is reduced (-> greyscale), between 0 and 100, the saturation is increased (vivid colors). With 0, the saturation is unchanged.

Return : ObjGtkPix : the same pix object or nil if an error is occured.

_gtkPixPixelate

Pixelates a pix object.

TODO.

_gtkPixFill

Fill a pix object with a given color.

Prototype : fun [ObjGtkPix I] ObjGtkPix

Value : I : Format is : RRGGBBAA. If pix hasn't an alpha channel, AA is ignored

Return : ObjGtkPix : the same pix object or nil if an error is occured.

_gtkPixGetSize

Returns the width and the height of a pix object

Prototype : fun [ObjGtkPix] [I I]

Return : [I I] : the width and the height or nil if error

_gtkPixGetChannels

Prototype : fun [ObjGtkPix] [I I I]

Return [I I I] :
  • the number of channels of the pix object
  • if the pix object has an alpha channel (1) or not (0)
  • and the number of bits per color

Animated image

The static functions should not be used to the animated pix object.

_gtkPixAnimLoad

Loads an animated image file.

Prototype : fun [Chn P] ObjGtkPix

Return : a new pix object or nil if an error occurs.

_gtkPixAnimNew

Creates a new animated pix from a list of static pix.

Prototype : fun [Chn [ObjGtkPix r1] I I I I] ObjGtkPix

channel Chn any channel to create the Scol object
list [ObjGtkPix r1] a list of static pix object. These pix must have the same width ad height than the animation, else are ignored
width I the width of the animated image
height I the height of the animated image
rate I the speed of the animation, in frames per second. By default, it's 1
loop I 1 (default) if the animation should loop indefinitely when it reaches the end, else 0

Return ObjGtkPix : a new pix object, or nil if error

_gtkPixAnimGetSize

Returns the size of an animated pix object

Prototype : fun [ObjGtkPix] [I I]

Return [I I] : the width and the height. if error, returns nil.

_gtkPixAnimGetStatic

Gets the pix static object if the animated pix object is unanimated

Prototype : fun [ObjGtkPix] ObjGtkPix

This functions takes to argument an animated pix object (via _gtkPixAnimLoad or _gtkPixAnimNew).
If there is no animation, then, the functions returns a new static pix object. Otherwise, nil is returned.

Return Api

Updated by iri almost 14 years ago · 26 revisions