changed: #compressColorMap
authorClaus Gittinger <cg@exept.de>
Thu, 05 Nov 2009 22:56:54 +0100
changeset 2718 5e6bbceb68c1
parent 2717 fac7e5156235
child 2719 f85a3fdfeaac
changed: #compressColorMap
ImageEditor.st
--- a/ImageEditor.st	Thu Nov 05 21:14:35 2009 +0100
+++ b/ImageEditor.st	Thu Nov 05 22:56:54 2009 +0100
@@ -4702,14 +4702,15 @@
     oldToNew := ByteArray new:(1 bitShift:depth).
     newColorMap := usedColors asArray.
     newColorMap sort:self sortBlockForColors.
-
-    oldImage colorMap asArray keysAndValuesDo:[:oldIdx :clr |
-        |newPixel|
-
-        (usedColors includes:clr) ifTrue:[
-            newPixel := newColorMap indexOf:clr.
-            oldToNew at:oldIdx put:newPixel-1.
-        ]
+    oldImage colorMap notNil ifTrue:[
+        oldImage colorMap asArray keysAndValuesDo:[:oldIdx :clr |
+            |newPixel|
+
+            (usedColors includes:clr) ifTrue:[
+                newPixel := newColorMap indexOf:clr.
+                oldToNew at:oldIdx put:newPixel-1.
+            ]
+        ].
     ].
 
     oldBits := oldImage bits.