Warning: session_start(): open(/var/lib/php/sessions/sess_tg6fqial5a21d8u43l4fg1cas3, 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 Image2B {
int w, h;
byte[] pixels;
*() {} // for persistence
*(RGBImage img) {
w = img.getWidth();
h = img.getHeight();
pixels = new byte[(w*h+7)/8];
for y to h: for x to w:
if (img.getPixel(x, y).getBrightness() >= 0.5f) {
int i = y*w+x;
pixels[i/8] |= 1 << (i & 7);
}
}
RGBImage toRGB() {
RGBImage img = new RGBImage(w, h, Color.black);
for y to h: for x to w: {
int i = y*w+x;
if ((pixels[i/8] & (1 << (i & 7))) != 0)
img.setPixel(x, y, Color.white);
}
ret img;
}
BWImage toBW() {
BWImage img = new BWImage(w, h, 0f);
for y to h: for x to w: {
int i = y*w+x;
if ((pixels[i/8] & (1 << (i & 7))) != 0)
img.setPixel(x, y, 1f);
}
ret img;
}
bool getPixel(int x, int y) {
int i = y*w+x;
ret (pixels[i/8] & (1 << (i & 7))) != 0;
}
}