This wiki is out of date, use the continuation of this wiki instead

Rgbscale

From FenixWiki

(Difference between revisions)
Jump to: navigation, search
Revision as of 22:04, 13 April 2008 (edit)
Sandman (Talk | contribs)
(New page: Category:functions Category:graphical effects ==Definition== '''INT''' rgbscale ( <'''INT''' fileID> , <'''INT''' fraphID> , <'''FLOAT''' r> , <'''FLOAT''' g> , <'''FLOAT''' b> ) ...)
← Previous diff
Revision as of 22:05, 13 April 2008 (edit) (undo)
Sandman (Talk | contribs)
m
Next diff →
Line 40: Line 40:
{{Funcbox {{Funcbox
- | category=Graphical Effects+ | category=Graphical effects
}} }}

Revision as of 22:05, 13 April 2008


Contents

Definition

INT rgbscale ( <INT fileID> , <INT fraphID> , <FLOAT r> , <FLOAT g> , <FLOAT b> )

This will convert the specified graph by using the specified color as a reference. The converted graph will have only the specified color and lighter/darker colors; see notes for the details.

Parameters

INT fileID - The fileID of the file that holds the graphics.
INT graphID - The graphID of the graphic to convert.
FLOAT r - The red component of the color to be used for reference.
FLOAT g - The green component of the color to be used for reference.
FLOAT b - The blue component of the color to be used for reference.

Returns

INT : true

Errors

Unsupported color depth - The graphic's color depth is not 16bit.

Notes

The exact formula is:

for every pixel:
    c = 0.3 * oldpixel_r + 0.59 * oldpixel_g + 0.11 * oldpixel_b
    newpixel_r = r * c;
    newpixel_g = g * c;
    newpixel_b = b * c;

where r,g,b are the specified r,g,b.


Graphical effects Functions
Blur() • Grayscale() • Rgbscale() •
Personal tools