summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
-rw-r--r--scribus/scimgdataloader_qt.cpp4
1 files changed, 3 insertions, 1 deletions
diff --git a/scribus/scimgdataloader_qt.cpp b/scribus/scimgdataloader_qt.cpp
index 5d61b34..9ca62fd 100644
--- a/scribus/scimgdataloader_qt.cpp
+++ b/scribus/scimgdataloader_qt.cpp
@@ -42,10 +42,12 @@ bool ScImgDataLoader_QT::loadPicture(const QString& fn, int /*page*/, int /*res*
float xres = m_image.dotsPerMeterX() * 0.0254;
float yres = m_image.dotsPerMeterY() * 0.0254;
int resInf = m_imageInfoRecord.lowResType;
+ m_imageInfoRecord.colorspace = ColorSpaceRGB;
+ if (m_image.isGrayscale() || m_image.depth() == 1)
+ m_imageInfoRecord.colorspace = ColorSpaceGray;
m_image = m_image.convertToFormat(QImage::Format_ARGB32);
m_image.setDotsPerMeterX (qMax(2834, (int) (xres / 0.0254)));
m_image.setDotsPerMeterY (qMax(2834, (int) (yres / 0.0254)));
- m_imageInfoRecord.colorspace = ColorSpaceRGB;
m_imageInfoRecord.xres = qMax(72, qRound(xres));
m_imageInfoRecord.yres = qMax(72, qRound(yres));
m_imageInfoRecord.lowResType = resInf;