Moai SDK
2.0
|
|
|
|
|
|
Calculate a one dimensional gaussian kernel suitable for blurring.
function calculateGaussianKernel ( MOAIImage self [, number radius, number sigma ] )
MOAIImage | self |
number | radius Optional. Default valus is 1.0. |
number | sigma Optional. Default valie is radius / 3 (https://en.wikipedia.org/wiki/Gaussian_blur) |
|
|
Return a copy of the image with a new color format. Not all provided formats are supported by OpenGL. 'nil' may be passed for either value, in which case the format will match the original.
function convert ( MOAIImage self [, number colorFmt, number pixelFmt ] )
MOAIImage | self |
number | colorFmt Optional. One of MOAIImage.COLOR_FMT_A_1, MOAIImage.COLOR_FMT_A_4, MOAIImage.COLOR_FMT_A_8, MOAIImage.COLOR_FMT_RGB_888, MOAIImage.COLOR_FMT_RGB_565, MOAIImage.COLOR_FMT_RGBA_5551, MOAIImage.COLOR_FMT_RGBA_4444, COLOR_FMT_RGBA_8888 |
number | pixelFmt Optional. One of MOAIImage.PIXEL_FMT_TRUECOLOR, MOAIImage.PIXEL_FMT_INDEX_4, MOAIImage.PIXEL_FMT_INDEX_8 |
|
Convolve the image using a one or two dimensional kernel. If a one-dimensional kernel is provided, the image will be convolved in two passes: first horizonally and then vertically using the same kernel.
function convolve ( MOAIImage self, table kernel [, boolean normalize ] )
MOAIImage | self |
table | kernel A one or two dimensional array of coefficients. |
boolean | normalize Optional. If true, the kernel will be normalized prior to the convolution. Default value is true. |
|
Convolve the image using a one dimensional kernel.
function convolve1D ( MOAIImage self, table kernel [, boolean horizontal, boolean normalize ] )
MOAIImage | self |
table | kernel A one dimensional array of coefficients. |
boolean | horizontal Optional. If true, the image will be convolved horizontally. Otherwise the image will be convolved vertically. Devault value is true. |
boolean | normalize Optional. If true, the kernel will be normalized prior to the convolution. Default value is true. |
|
|
Copy a section of one image to another.
function copyBits ( MOAIImage self, MOAIImage source, number srcX, number srcY, number destX, number destY, number width, number height )
MOAIImage | self |
MOAIImage | source Source image. |
number | srcX X location in source image. |
number | srcY Y location in source image. |
number | destX X location in destination image. |
number | destY Y location in destination image. |
number | width Width of section to copy. |
number | height Height of section to copy. |
|
Copy a section of one image to another. Accepts two rectangles. Rectangles may be of different size and proportion. Section of image may also be flipped horizontally or vertically by reversing min/max of either rectangle.
function copyRect ( MOAIImage self, MOAIImage source, number srcXMin, number srcYMin, number srcXMax, number srcYMax, number destXMin, number destYMin [, number destXMax, number destYMax, number filter, number srcFactor, number dstFactor, number equation ] )
MOAIImage | self |
MOAIImage | source Source image. |
number | srcXMin |
number | srcYMin |
number | srcXMax |
number | srcYMax |
number | destXMin |
number | destYMin |
number | destXMax Optional. Default value is destXMin + srcXMax - srcXMin; |
number | destYMax Optional. Default value is destYMin + srcYMax - srcYMin; |
number | filter Optional. One of MOAIImage.FILTER_LINEAR, MOAIImage.FILTER_NEAREST. Default value is MOAIImage.FILTER_LINEAR. |
number | srcFactor Optional. Default value is BLEND_FACTOR_SRC_ALPHA |
number | dstFactor Optional. Default value is BLEND_FACTOR_ONE_MINUS_SRC_ALPHA |
number | equation Optional. Default value is BLEND_EQ_ADD |
|
|
Draw a filled circle.
function fillCircle ( number x, number y, number radius [, number r, number g, number b, number a ] )
number | x |
number | y |
number | radius |
number | r Optional. Default value is 0. |
number | g Optional. Default value is 0. |
number | b Optional. Default value is 0. |
number | a Optional. Default value is 0. |
|
Draw a filled ellipse.
function fillEllipse ( number x, number y, number radiusX, number radiusY [, number r, number g, number b, number a ] )
number | x |
number | y |
number | radiusX |
number | radiusY |
number | r Optional. Default value is 0. |
number | g Optional. Default value is 0. |
number | b Optional. Default value is 0. |
number | a Optional. Default value is 0. |
|
Fill a rectangle in the image with a solid color.
function fillRect ( MOAIImage self, number xMin, number yMin, number xMax, number yMax [, number r, number g, number b, number a ] )
MOAIImage | self |
number | xMin |
number | yMin |
number | xMax |
number | yMax |
number | r Optional. Default value is 0. |
number | g Optional. Default value is 0. |
number | b Optional. Default value is 0. |
number | a Optional. Default value is 0. |
|
|
Given a rect, and min and max distance values, transform to a binary image where 0 means not on the outline and 1 means part of the outline.
function generateOutlineFromSDF ( MOAIImage self, number xMin, number yMin, number xMax, number yMax [, number distMin, number distMax, number r, number g, number b, number a ] )
MOAIImage | self |
number | xMin |
number | yMin |
number | xMax |
number | yMax |
number | distMin Optional. |
number | distMax Optional. |
number | r Optional. Default value is 1. |
number | g Optional. Default value is 1. |
number | b Optional. Default value is 1. |
number | a Optional. Default value is 1. |
|
|
Given a rect, creates a signed distance field (using alpha as a mask) taking into account antialiased edges. The size of the SDF (distance from edges) is specified in pixels. Resulting SDF is stored in the image's alpha channel. Distances are normalized to the given size, inverted and scaled so that 0.5 is at an edge with 1 at full interior and 0 at full exterior (edge plus size).
function generateSDFAA ( MOAIImage self, number xMin, number yMin, number xMax, number yMax [, number sizeInPixels ] )
MOAIImage | self |
number | xMin |
number | yMin |
number | xMax |
number | yMax |
number | sizeInPixels Optional. Default is 5 |
|
Given a rect, creates a signed distance field from it using dead reckoning technique.
function generateSDFDeadReckoning ( MOAIImage self, number xMin, number yMin, number xMax, number yMax [, number threshold ] )
MOAIImage | self |
number | xMin |
number | yMin |
number | xMax |
number | yMax |
number | threshold Optional. Default is 256 |
|
|
|
|
|
|
|
Initializes the image with a width, height and color format.
function init ( MOAIImage self, number width, number height [, number colorFmt ] )
MOAIImage | self |
number | width |
number | height |
number | colorFmt Optional. One of MOAIImage.COLOR_FMT_A_1, MOAIImage.COLOR_FMT_A_4, MOAIImage.COLOR_FMT_A_8, MOAIImage.COLOR_FMT_RGB_888, MOAIImage.COLOR_FMT_RGB_565, MOAIImage.COLOR_FMT_RGBA_5551, MOAIImage.COLOR_FMT_RGBA_4444, COLOR_FMT_RGBA_8888. Default value is MOAIImage.COLOR_FMT_RGBA_8888. |
|
|
Loads an image from an image file. Depending on the build configuration, the following file formats are supported: PNG, JPG, WebP.
function load ( MOAIImage self, string filename [, number transform ] )
MOAIImage | self |
string | filename |
number | transform Optional. One of MOAIImage.POW_TWO, One of MOAIImage.QUANTIZE, One of MOAIImage.TRUECOLOR, One of MOAIImage.PREMULTIPLY_ALPHA |
|
Load an image asyncronously. This includes reading the file and decoding compressed data.
function loadAsync ( MOAIImage self, string filename, MOAITaskQueue queue [, function callback, number transform ] )
MOAIImage | self |
string | filename The path to the image file |
MOAITaskQueue | queue The queue to peform operation on |
function | callback Optional. Callback that will receive loaded image |
number | transform Optional. One of MOAIImage.POW_TWO, MOAIImage.QUANTIZE, MOAIImage.TRUECOLOR, MOAIImage.PREMULTIPLY_ALPHA |
function loadAsync ( MOAIImage self, MOAIDataBuffer data, MOAITaskQueue queue [, function callback, number transform ] )
MOAIImage | self |
MOAIDataBuffer | data Buffer containing the image data |
MOAITaskQueue | queue The queue to peform operation on |
function | callback Optional. Callback that will receive loaded image |
number | transform Optional. One of MOAIImage.POW_TWO, MOAIImage.QUANTIZE, MOAIImage.TRUECOLOR, MOAIImage.PREMULTIPLY_ALPHA |
|
Loads an image from a buffer.
function loadFromBuffer ( MOAIImage self, MOAIDataBuffer buffer [, number transform ] )
MOAIImage | self |
MOAIDataBuffer | buffer Buffer containing the image |
number | transform Optional. One of MOAIImage.POW_TWO, One of MOAIImage.QUANTIZE, One of MOAIImage.TRUECOLOR, One of MOAIImage.PREMULTIPLY_ALPHA |
|
Transforms each color by a 4x4 matrix. The default value is a 4x4 identity matrix. The transformation 'remixes' the image's channels: each new channel value is given by the sum of channels as weighted by the corresponding row of the matrix. For example, to remix the blue channel: b = r*b1 + g*b2 + b*b3 + a*b4. A row value for b of (0, 0, 1, 0) would be the identity: b = b. A row value for b of (1, 0, 0, 0) would replace b with r: b=r. A row value for b of (0.5, 0.5, 0, 0) would replace b with an even blend of r and g: b = r*05 + b*0.5. In this fashion, all channels of the image may be rearranged or blended.
function mix ( MOAIImage self [, number r1, number r2, number r3, number r4, number g1, number g2, number g3, number g4, number b1, number b2, number b3, number b4, number a1, number a2, number a3, number a4, number K ] )
MOAIImage | self |
number | r1 Optional. |
number | r2 Optional. |
number | r3 Optional. |
number | r4 Optional. |
number | g1 Optional. |
number | g2 Optional. |
number | g3 Optional. |
number | g4 Optional. |
number | b1 Optional. |
number | b2 Optional. |
number | b3 Optional. |
number | b4 Optional. |
number | a1 Optional. |
number | a2 Optional. |
number | a3 Optional. |
number | a4 Optional. |
number | K Optional. Default value is 1. |
|
|
|
Copies the image to an image with a new size.
function resize ( MOAIImage self, number width, number height [, number filter ] )
MOAIImage | self |
number | width New width of the image. |
number | height New height of the image. |
number | filter Optional. One of MOAIImage.FILTER_LINEAR, MOAIImage.FILTER_NEAREST. Default value is MOAIImage.FILTER_LINEAR. |
|
Copies the image to a canvas with a new size. If the canvas is larger than the original image, the extra pixels will be initialized with 0. Pass in a new frame or just a new width and height. Negative values are permitted for the frame.
function resizeCanvas ( MOAIImage self, number width, number height )
MOAIImage | self |
number | width New width of the image. |
number | height New height of the image. |
function resizeCanvas ( MOAIImage self, number xMin, number yMin, number xMax, number yMax )
MOAIImage | self |
number | xMin |
number | yMin |
number | xMax |
number | yMax |
|
|
|
This is a 'naive' threshold implementation that forces image color channels to 0 or 1 based on a per-channel threshold value. The channel value must be entirely greater that the threshold to be promoted to a value of 1. This means a threshold value of 1 will always result in a channel value of 0.
function simpleThreshold ( MOAIImage self [, number r, number g, number b, number a ] )
MOAIImage | self |
number | r Optional. Default value is 0. |
number | g Optional. Default value is 0. |
number | b Optional. Default value is 0. |
number | a Optional. Default value is 0. |
|
Convenience method. Here for now as a class method, but maybe should move to MOAIGrid. Subdivides a rectangle given a tile width and height. A table of tile rectangles will be returned. The tiles will be clipped to the original rect.
function subdivideRect ( number tileWidth, number tileHeight, number xMin, number yMin, number xMax, number yMax )
number | tileWidth |
number | tileHeight |
number | xMin |
number | yMin |
number | xMax |
number | yMax |