protected void f_blackScale() { final int black = f_info.black; final int rgb_max = f_info.rgb_max -= black; int value; int _total_max = 0; int index = 0; for (int y = 0; y < f_info.height; ++y) { for (int x = 0; x < f_info.width; ++x) { value = f_cd.getElem(index) - black; if (value == 0) continue; if (value < 0) value = 0; else if (value > rgb_max) value = rgb_max; f_cd.setElem(index, value); if (value > _total_max) _total_max = value; ++index; } } System.err.println("CanonEOSD30: maximum image value: " + _total_max); }