- if ((pixel == 0xFFFFFF) || (pixel == 0)) // black or white only
- {
- if ((x == 0) || (x == width - 1) || (y == 0)) {
- // Left, right and top must have no black (fin)
- if (pixel == 0)
- return false;
- } else if (y == height - 1) {
- if (pixel == 0) {
- bottomEdgeFound = true;
- if (startX == -1)
- startX = x;
- }
+ // Convert to black & white
+ int red = (pixel & 0x00FF0000) >> 16;
+ int green = (pixel & 0x0000FF00) >> 8;
+ int blue = (pixel & 0x000000FF);
+ pixel = (int)(0.299*red + 0.587*green + 0.114*blue);
+ if (pixel > 200)
+ pixel = 0xFFFFFF; // White
+ else
+ pixel = 0; // Black
+ pic.setRGB(x, y, pixel);
+ if (y == height - 1) {
+ if (pixel == 0) {
+ bottomEdgeFound = true;
+ if (startX == -1)
+ startX = x;