[prev in list] [next in list] [prev in thread] [next in thread] 

List:       kde-commits
Subject:    koffice/krita/core/color_strategy
From:       Boudewijn Rempt <boud () valdyas ! org>
Date:       2003-10-30 21:23:36
[Download RAW message or body]

CVS commit by rempt: 

Changed if statement to use of #ifdef, changed confusing use of
PIXEL_XXX constantes in conversion. Still some problems with
image quality on powerpc, don't know why or how.


  M +20 -21    kis_strategy_colorspace_rgb.cc   1.5


--- koffice/krita/core/color_strategy/kis_strategy_colorspace_rgb.cc  #1.4:1.5
@@ -177,9 +177,5 @@ void KisStrategyColorSpaceRGB::render(Ki
                 tm -> readPixelData(pd);
 
-
-                if (QImage::systemByteOrder() == QImage::LittleEndian) {
-                        img = QImage(pd -> data, pd -> width, pd -> height, pd -> \
                depth * CHAR_BIT, 0, 0, QImage::LittleEndian);
-                }
-                else {
+#ifdef __BIG_ENDIAN__
                         img = QImage(pd->width,  pd->height, 32, 0, \
QImage::LittleEndian);  Q_INT32 i = 0;
@@ -190,8 +186,8 @@ void KisStrategyColorSpaceRGB::render(Ki
 
                                 // Swap the bytes
-                                *( j + PIXEL_ALPHA ) = *( pd->data + i + PIXEL_BLUE \
                );
-                                *( j + PIXEL_RED )   = *( pd->data + i + PIXEL_GREEN \
                );
-                                *( j + PIXEL_GREEN ) = *( pd->data + i + PIXEL_RED \
                );
-                                *( j + PIXEL_BLUE )  = *( pd->data + i + PIXEL_ALPHA \
); +                        *( j + 0)  = *( pd->data + i + PIXEL_ALPHA );
+                        *( j + 1 ) = *( pd->data + i + PIXEL_RED );
+                        *( j + 2 ) = *( pd->data + i + PIXEL_GREEN );
+                        *( j + 3 ) = *( pd->data + i + PIXEL_BLUE );
 
                                 i += MAX_CHANNEL_RGBA;
@@ -199,5 +195,8 @@ void KisStrategyColorSpaceRGB::render(Ki
 
                         }
-                }
+
+#else
+                img = QImage(pd -> data, pd -> width, pd -> height, pd -> depth * \
CHAR_BIT, 0, 0, QImage::LittleEndian); +#endif
 
                 m_pixio.putImage(&m_pixmap, 0, 0, &img);


[prev in list] [next in list] [prev in thread] [next in thread] 

Configure | About | News | Add a list | Sponsored by KoreLogic