getGrayLevel method
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;
}