sclass SinglePixelPosterizer { int brightnessLevels; double factor1, factor2; *(int *brightnessLevels) { factor1 = doubleRatio(brightnessLevels, 256); factor2 = doubleRatio(255, brightnessLevels-1); } int get(int brightness) { ret iround(ifloor(ubyteToInt(brightness)*factor1)*factor2); } }