Configurable threshold

This commit is contained in:
2025-03-10 03:05:44 -07:00
parent d0dbef20c7
commit c317012c99
+10 -1
View File
@@ -8,7 +8,16 @@ bool OpenGLES = false;
void RawImageToHTBITMAP(std::shared_ptr<RawImage> &rawImage, HBITMAP *hbmp, UINT thumbSize) void RawImageToHTBITMAP(std::shared_ptr<RawImage> &rawImage, HBITMAP *hbmp, UINT thumbSize)
{ {
rawImage->calcStats(); rawImage->calcStats();
if(rawImage->imageStats().m_median[0] < rawImage->norm() * 0.2f)
DWORD thre = 20;
DWORD dataSize = 4;
HRESULT hr = HRESULT_FROM_WIN32(RegGetValueW(HKEY_CURRENT_USER, L"SOFTWARE\\nou\\Tenmon\\settings", L"thumbnailstretchthreshold", RRF_RT_DWORD, NULL, &thre, &dataSize));
float thref = 0.2f;
if(hr == S_OK)
thref = thre / 100.0f;
if(rawImage->imageStats().m_median[0] < rawImage->norm() * thref)
{ {
//OutputDebugStringA("Stretch image"); //OutputDebugStringA("Stretch image");
MTFParam params = rawImage->calcMTFParams(); MTFParam params = rawImage->calcMTFParams();