[Libreoffice-commits] core.git: include/vcl vcl/source

Noel Grandin (via logerrit) logerrit at kemper.freedesktop.org
Sun Dec 29 18:01:25 UTC 2019


 include/vcl/bitmap.hxx     |    1 +
 vcl/source/gdi/bitmap3.cxx |   14 ++++++++++++++
 2 files changed, 15 insertions(+)

New commits:
commit 50c302a280763968d1bc01f2fc7bd38dd463bb79
Author:     Noel Grandin <noelgrandin at gmail.com>
AuthorDate: Sat Dec 28 20:53:02 2019 +0200
Commit:     Noel Grandin <noel.grandin at collabora.co.uk>
CommitDate: Sun Dec 29 19:00:53 2019 +0100

    support converting images to 32-bit
    
    not sure where this is coming from, but without it, I see
    warning messages about bitmaps having the wrong depth
    
    Change-Id: Iee1a68ced73333a22b811dc31afb32df14709f18
    Reviewed-on: https://gerrit.libreoffice.org/c/core/+/85946
    Tested-by: Jenkins
    Reviewed-by: Noel Grandin <noel.grandin at collabora.co.uk>

diff --git a/include/vcl/bitmap.hxx b/include/vcl/bitmap.hxx
index 3d57e5dfe741..329a40ec6ef1 100644
--- a/include/vcl/bitmap.hxx
+++ b/include/vcl/bitmap.hxx
@@ -71,6 +71,7 @@ enum class BmpConversion
     N8BitGreys,
     N8BitColors,
     N24Bit,
+    N32Bit,
     N8BitTrans,
     Ghosted
 };
diff --git a/vcl/source/gdi/bitmap3.cxx b/vcl/source/gdi/bitmap3.cxx
index 68d590bc6eeb..0ee707089f26 100644
--- a/vcl/source/gdi/bitmap3.cxx
+++ b/vcl/source/gdi/bitmap3.cxx
@@ -305,6 +305,15 @@ bool Bitmap::Convert( BmpConversion eConversion )
         }
         break;
 
+        case BmpConversion::N32Bit:
+        {
+            if( nBitCount < 32 )
+                bRet = ImplConvertUp( 32 );
+            else
+                bRet = true;
+        }
+        break;
+
         case BmpConversion::Ghosted:
             bRet = ImplConvertGhosted();
         break;
@@ -884,6 +893,11 @@ void Bitmap::AdaptBitCount(Bitmap& rNew) const
                 rNew.Convert(BmpConversion::N24Bit);
                 break;
             }
+            case 32:
+            {
+                rNew.Convert(BmpConversion::N32Bit);
+                break;
+            }
             default:
             {
                 SAL_WARN("vcl", "BitDepth adaptation failed, from " << rNew.GetBitCount() << " to " << GetBitCount());


More information about the Libreoffice-commits mailing list