From 74596e95e80e77747bf73c8d28572704c30a8a23 Mon Sep 17 00:00:00 2001 From: marc Date: Sun, 29 Aug 2010 16:30:24 +0000 Subject: [PATCH] * Don't use ADesc.Depth as biBitCount, it can only be used in case of a 24 bits image. Fixes #0017234 git-svn-id: trunk@27235 - --- lcl/interfaces/win32/win32lclintf.inc | 6 +++++- 1 file changed, 5 insertions(+), 1 deletion(-) diff --git a/lcl/interfaces/win32/win32lclintf.inc b/lcl/interfaces/win32/win32lclintf.inc index d37080accb..56cb8a2e0c 100644 --- a/lcl/interfaces/win32/win32lclintf.inc +++ b/lcl/interfaces/win32/win32lclintf.inc @@ -628,7 +628,11 @@ var Info.Header.biWidth := ADesc.Width; Info.Header.biHeight := -ADesc.Height; // create top to bottom Info.Header.biPlanes := 1; - Info.Header.biBitCount := ADesc.Depth; + // for 24 bits images, BPP can be 24 or 32 + // 32 shouldn't be use since we don't fill the alpha channel + if ADesc.Depth = 24 + then Info.Header.biBitCount := 24 + else Info.Header.biBitCount := ADesc.BitsPerPixel; Info.Header.biCompression := BI_RGB; {Info.Header.biSizeImage := 0;} { first color is black, second color is white, for monochrome bitmap }