diff --git a/rtdata/iccprofiles/output/RT_sRGB-V2-srgbtrc1024.icc b/rtdata/iccprofiles/output/RT_sRGB-V2-srgbtrc1024.icc new file mode 100644 index 000000000..08a727eb1 Binary files /dev/null and b/rtdata/iccprofiles/output/RT_sRGB-V2-srgbtrc1024.icc differ diff --git a/rtdata/iccprofiles/output/RT_sRGB-V2-srgbtrc212.icc b/rtdata/iccprofiles/output/RT_sRGB-V2-srgbtrc212.icc new file mode 100644 index 000000000..e2fc7002b Binary files /dev/null and b/rtdata/iccprofiles/output/RT_sRGB-V2-srgbtrc212.icc differ diff --git a/rtengine/color.cc b/rtengine/color.cc index ab9223358..c0d52a7d6 100644 --- a/rtengine/color.cc +++ b/rtengine/color.cc @@ -190,7 +190,6 @@ void Color::init () { gammatab_srgb[i] = gammatab_srgb1[i] = gamma2(i / 65535.0); } - gammatab_srgb *= 65535.f; gamma2curve.share(gammatab_srgb, LUT_CLIP_BELOW | LUT_CLIP_ABOVE); // shares the buffer with gammatab_srgb but has different clip flags } diff --git a/rtengine/improccoordinator.cc b/rtengine/improccoordinator.cc index e22aa3b0d..026195062 100644 --- a/rtengine/improccoordinator.cc +++ b/rtengine/improccoordinator.cc @@ -24,6 +24,10 @@ #include "colortemp.h" #include "improcfun.h" #include "iccstore.h" +#include +#include +#include + #ifdef _OPENMP #include #endif @@ -311,7 +315,20 @@ void ImProcCoordinator::updatePreviewImage (int todo, Crop* cropCall) if (params.wb.method == "Auto" && awbListener && params.wb.enabled) { awbListener->WBChanged (params.wb.temperature, params.wb.green); } - + Glib::ustring datal; + datal = "lutsrgb.txt"; + ofstream fou(datal, ios::out | ios::trunc); + + for(int i=0; i < 1024; i++) { + //printf("igamma2=%i\n", (int) 65535.f*Color::igamma2(i/212.0)); + float gam = Color::igamma2(i/1023.0); + int lutga = 65535.f* gam; + // fou << 65535*(int)Color::igamma2(i/212.0) << endl; + fou << i << " " << lutga << endl; + + } + fou.close(); + int tr = getCoarseBitMask (params.coarse); imgsrc->getFullSize (fw, fh, tr);