From: Vadim Zeitlin Date: Fri, 9 May 2003 23:54:16 +0000 (+0000) Subject: use DIB, not DDB, when converting from an image with alpha channel X-Git-Url: https://git.saurik.com/wxWidgets.git/commitdiff_plain/4b8ab2f93ab0914f204c5137c2ec0844dcb7dec5 use DIB, not DDB, when converting from an image with alpha channel git-svn-id: https://svn.wxwidgets.org/svn/wx/wxWidgets/trunk@20570 c3d73ce0-8a6f-49c7-b76d-6d57e0e08775 --- diff --git a/src/msw/bitmap.cpp b/src/msw/bitmap.cpp index 039c3b8e93..dd6423fff7 100644 --- a/src/msw/bitmap.cpp +++ b/src/msw/bitmap.cpp @@ -790,7 +790,9 @@ bool wxBitmap::CreateFromImage(const wxImage& image, int depth, WXHDC hdc ) HBITMAP hbitmap; // are we going to use DIB? - if ( wxShouldCreateDIB(w, h, depth, hdc) ) + // + // NB: DDBs don't support alpha so if we have alpha channel we must use DIB + if ( image.HasAlpha() || wxShouldCreateDIB(w, h, depth, hdc) ) { // don't delete the DIB section in dib object dtor hbitmap = dib.Detach();