Source Code

Grain

Applys random noise to images.

[source code] [compiled]
//-----------------------------------------
// LScript Image Filter - www.StephenCulley.co.uk - Grain
//

@version 2.5
@warnings
@script image

Grain;

create
{
    Grain = 10;
    setdesc("www.StephenCulley.co.uk - Grain : " + Grain);
}

process: ifo
{

if(runningUnder() != SCREAMERNET)
    moninit(ifo.height);

    for(i = 1;i <= ifo.height;++i)
    {
        for(j = 1;j <= ifo.width;++j)
        {

         Temp = random(-Grain,Grain);  

         ifo.red[j,i] = ifo.red[j,i] + ((1/256) * Temp);
         ifo.green[j,i] = ifo.green[j,i] + ((1/256) * Temp);
         ifo.blue[j,i] = ifo.blue[j,i] + ((1/256) * Temp);

         }

if(runningUnder() != SCREAMERNET)
    if(monstep())
    return;

    }
}

load: what,io
{
    if(what == SCENEMODE)
    {
        Grain = integer(io.read());
        setdesc("www.StephenCulley.co.uk - Grain : " + Grain);
    }
}

save: what,io
{
    if(what == SCENEMODE)
    {
        io.writeln(Grain);
    }
}

options
{
    reqbegin("Grain");
    c1 = ctlinteger("Amount",Grain);
    return if !reqpost();
    Grain = getvalue(c1);
    setdesc("www.StephenCulley.co.uk - Grain : " + Grain);
    reqend();
}