예제 #1
0
  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);
  }