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

List:       kde-kimageshop
Subject:    [krita] plugins/impex/exr: Add a hidden config option to set the default exr F16/F32 profile
From:       Boudewijn Rempt <null () kde ! org>
Date:       2019-05-01 13:41:39
Message-ID: 20190501134139.B5539620003 () eresida ! kde ! org
[Download RAW message or body]

Git commit 342b87f3a50947e0f90cb822c40b7e0dfc966cc2 by Boudewijn Rempt.
Committed on 01/05/2019 at 13:40.
Pushed by rempt into branch 'master'.

Add a hidden config option to set the default exr F16/F32 profile

Exr files don't have profiles, and profiles are totally irrelevant
for exr/hdr workflow: the lut docker is what is used in these cases.
But since we need to set a profile on a krita image, let's make it
configurable at least.

Note: there's no gui for this because a) it's an advanced option
and b) we're in string freeze.

CCMAIL:kimageshop@kde.org
BUG:406939

M  +4    -2    plugins/impex/exr/exr_converter.cc

https://invent.kde.org/kde/krita/commit/342b87f3a50947e0f90cb822c40b7e0dfc966cc2

diff --git a/plugins/impex/exr/exr_converter.cc b/plugins/impex/exr/exr_converter.cc
index fe56f6a2a3..7bcdd2cca7 100644
--- a/plugins/impex/exr/exr_converter.cc
+++ b/plugins/impex/exr/exr_converter.cc
@@ -197,11 +197,13 @@ ImageType imfTypeToKisType(Imf::PixelType type)
 
 const KoColorSpace* kisTypeToColorSpace(QString model, ImageType imageType)
 {
+    const QString profileName = KisConfig(false).readEntry("ExrDefaultColorProfile", \
KoColorSpaceRegistry::instance()->defaultProfileForColorSpace(model)); +
     switch (imageType) {
     case IT_FLOAT16:
-        return KoColorSpaceRegistry::instance()->colorSpace(model, \
Float16BitsColorDepthID.id(), ""); +        return \
KoColorSpaceRegistry::instance()->colorSpace(model, Float16BitsColorDepthID.id(), \
profileName);  case IT_FLOAT32:
-        return KoColorSpaceRegistry::instance()->colorSpace(model, \
Float32BitsColorDepthID.id(), ""); +        return \
KoColorSpaceRegistry::instance()->colorSpace(model, Float32BitsColorDepthID.id(), \
profileName);  case IT_UNKNOWN:
     case IT_UNSUPPORTED:
         return 0;


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

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