Warning: session_start(): open(/var/lib/php/sessions/sess_4l2tumrldeucpt8hino021d3f8, O_RDWR) failed: No space left on device (28) in /var/www/tb-usercake/models/config.php on line 51
Warning: session_start(): Failed to read session data: files (path: /var/lib/php/sessions) in /var/www/tb-usercake/models/config.php on line 51
sclass SinglePixelPosterizer is IPosterizer {
int brightnessLevels;
double factor1, factor2;
settable double drift; // between -1 and 1, normally
settable double antiDrift; // between -1 and 1
*(int *brightnessLevels) {
factor1 = doubleRatio(brightnessLevels, 256);
factor2 = doubleRatio(255, brightnessLevels-1);
}
// 0..255 to 0..255
public int get(int brightness) {
var inner = brightness*factor1+drift;
var posterized = ifloor(inner)+antiDrift;
ret clampUByteInt(iround(posterized*factor2));
}
[stdEq]
}