vcl/source/bitmap/BitmapSimpleColorQuantizationFilter.cxx |    7 +++++++
 1 file changed, 7 insertions(+)

New commits:
commit 23a32cf68d624857fbe21a6c2634c50a2977b6b7
Author: Caolán McNamara <[email protected]>
Date:   Thu May 10 12:30:05 2018 +0100

    assert in vectorization dialog with wrong pixel type
    
    regression from...
    
    commit 900b1109a94c1d72c17ab429da1b6c6c2bf79ac6
    Author: Chris Sherlock <[email protected]>
    Date:   Tue Apr 17 22:06:20 2018 +1000
    
        vcl: move Bitmap{Ex}::ReduceColors() to BitmapColorQuantizationFilter 
class
    
        Change-Id: I32b58e8d451e7303e94788a546a5b5f9a5bb4590
        Reviewed-on: https://gerrit.libreoffice.org/53037
        Tested-by: Jenkins <[email protected]>
        Reviewed-by: Tomaž Vajngerl <[email protected]>
    
    where inexplicably the nBitCount related lines weren't moved
    
    Change-Id: Ieca91d5c7c1b8a045d1019cf1b43218f8a2db508
    Reviewed-on: https://gerrit.libreoffice.org/54078
    Reviewed-by: Tomaž Vajngerl <[email protected]>
    Tested-by: Jenkins <[email protected]>

diff --git a/vcl/source/bitmap/BitmapSimpleColorQuantizationFilter.cxx 
b/vcl/source/bitmap/BitmapSimpleColorQuantizationFilter.cxx
index 437d01137f0a..5436a227770e 100644
--- a/vcl/source/bitmap/BitmapSimpleColorQuantizationFilter.cxx
+++ b/vcl/source/bitmap/BitmapSimpleColorQuantizationFilter.cxx
@@ -35,6 +35,13 @@ BitmapEx 
BitmapSimpleColorQuantizationFilter::execute(BitmapEx const& aBitmapEx)
         const sal_uInt16 nColorCount = std::min(mnNewColorCount, 
sal_uInt16(256));
         sal_uInt16 nBitCount = 0;
 
+        if (nColorCount <= 2)
+            nBitCount = 1;
+        else if (nColorCount <= 16)
+            nBitCount = 4;
+        else
+            nBitCount = 8;
+
         if (pRAcc)
         {
             Octree aOct(*pRAcc, nColorCount);
_______________________________________________
Libreoffice-commits mailing list
[email protected]
https://lists.freedesktop.org/mailman/listinfo/libreoffice-commits

Reply via email to