[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