getGrayLevel method

dynamic getGrayLevel(
  1. int intColor
)

Implementation

getGrayLevel(int intColor) {
  myLogAll('getGrayLevel');
  bool isOdd = true;
  double result = 0;
  List<double> rateList = [0.114, 0.587, 0.299];
  int j = 0;
  int tmp = 0;
  for (int i = 0; i < 6; i++) {
    int mod = intColor % 16;
    intColor = intColor ~/ 16;
    if (isOdd) {
      tmp = mod;
    } else {
      tmp += mod * 16;
      result += tmp * rateList[j++];
    }
    isOdd = !isOdd;
  }
  return result / 255;
}