X-Git-Url: https://code.delx.au/refind/blobdiff_plain/c8883302f06e69a8b961280b73e29b4b09cacb9d..4944145c8979880d164195efcd9dae809c5bbf7e:/refind/menu.c diff --git a/refind/menu.c b/refind/menu.c index e55bcf4..55511be 100644 --- a/refind/menu.c +++ b/refind/menu.c @@ -761,12 +761,13 @@ static UINT8 AverageBrightness(EG_IMAGE *Image) { UINTN i; UINTN Sum = 0; - if (Image != NULL) { + if ((Image != NULL) && ((Image->Width * Image->Height) != 0)) { for (i = 0; i < (Image->Width * Image->Height); i++) { Sum += (Image->PixelData[i].r + Image->PixelData[i].g + Image->PixelData[i].b); } + Sum /= (Image->Width * Image->Height * 3); } // if - return (UINT8) (Sum / (Image->Width * Image->Height * 3)); + return (UINT8) Sum; } // UINT8 AverageBrightness() // Display text against the screen's background image. Special case: If Text is NULL