src/CRawImage.cpp
/** pocita jas obrazku:
  *  upperHalf == true, pocita se jen z horni poloviny obrazku
  *  upperHalf == false, pocita jen ze spodni poloviny obrazku
  */
pocita jas obrazku:
upperHalf == true, pocita se jen z horni poloviny obrazku
upperHalf == false, pocita jen ze spodni poloviny obrazku
pocita jas obrazku : upperHalf == true pocita se jen z horni poloviny obrazku upperHalf == false pocita jen ze spodni poloviny obrazku
double CRawImage::getOverallBrightness(bool upperHalf) {
	int step = 5;
	int sum,num,satMax,satMin,pos;
	sum=num=satMax=satMin=0;
	int limit = 0;
	if (upperHalf) limit = 0; else limit=height/2;
	for (int i = limit;i<height/2+limit;i+=step){
		for (int j = 0;j<width;j+=step){
			pos = (i*width+j)*bpp;
			if (data[pos] >= 250 && data[pos+1] >=250 && data[pos+2] >= 250) satMax++;  
			if (data[pos] <= 25 && data[pos+1] <=25 && data[pos+2] <= 25) satMin++;
			sum+=data[pos] + data[pos+1] + data[pos+2];
			num++;
		}
	}
	return (sum/num/bpp) + (satMax-satMin)*100.0/num;
}
double CRawImage :: getOverallBrightness ( bool upperHalf ) { int step = 5 ; int sum , num , satMax , satMin , pos ; sum = num = satMax = satMin = 0 ; int limit = 0 ; if ( upperHalf ) limit = 0 ; else limit = height / 2 ; for ( int i = limit ; i < height / 2 + limit ; i += step ) { for ( int j = 0 ; j < width ; j += step ) { pos = ( i * width + j ) * bpp ; if ( data [ pos ] >= 250 && data [ pos + 1 ] >= 250 && data [ pos + 2 ] >= 250 ) satMax ++ ; if ( data [ pos ] <= 25 && data [ pos + 1 ] <= 25 && data [ pos + 2 ] <= 25 ) satMin ++ ; sum += data [ pos ] + data [ pos + 1 ] + data [ pos + 2 ] ; num ++ ; } } return ( sum / num / bpp ) + ( satMax - satMin ) * 100.0 / num ; }
pocita jas obrazku:
  upperHalf == true, pocita se jen z horni poloviny obrazku
  upperHalf == false, pocita jen ze spodni poloviny obrazku
pocita jas obrazku : upperHalf == true pocita se jen z horni poloviny obrazku upperHalf == false pocita jen ze spodni poloviny obrazku