Merge branch 'gtk3' into gtk3-bugfix
This commit is contained in:
commit
e4e474ca8a
@ -1306,6 +1306,7 @@ ZOOMPANEL_ZOOMOUT;Allunya\nDrecera: <b>-</b>
|
||||
!HISTORY_MSG_440;CbDL - Method
|
||||
!HISTORY_MSG_441;Retinex - Gain transmission
|
||||
!HISTORY_MSG_442;Retinex - Scale
|
||||
!HISTORY_MSG_443;Output Black Point Compensation
|
||||
!HISTORY_NEWSNAPSHOT_TOOLTIP;Shortcut: <b>Alt-s</b>
|
||||
!MAIN_BUTTON_NAVNEXT_TOOLTIP;Navigate to the next image relative to image opened in the Editor.\nShortcut: <b>Shift-F4</b>\n\nTo navigate to the next image relative to the currently selected thumbnail in the File Browser or Filmstrip:\nShortcut: <b>F4</b>
|
||||
!MAIN_BUTTON_NAVPREV_TOOLTIP;Navigate to the previous image relative to image opened in the Editor.\nShortcut: <b>Shift-F3</b>\n\nTo navigate to the previous image relative to the currently selected thumbnail in the File Browser or Filmstrip:\nShortcut: <b>F3</b>
|
||||
@ -1406,6 +1407,7 @@ ZOOMPANEL_ZOOMOUT;Allunya\nDrecera: <b>-</b>
|
||||
!PREFERENCES_MAXRECENTFOLDERS;Maximum number of recent folders
|
||||
!PREFERENCES_MED;Medium (Tile/2)
|
||||
!PREFERENCES_MIN;Mini (100x115)
|
||||
!PREFERENCES_MONBPC;Black Point Compensation for the L*a*b*->Monitor transform
|
||||
!PREFERENCES_MONINTENT;Default monitor intent
|
||||
!PREFERENCES_MONPROFILE;Default monitor profile
|
||||
!PREFERENCES_NAVGUIDEBRUSH;Navigator guide color
|
||||
@ -1423,6 +1425,7 @@ ZOOMPANEL_ZOOMOUT;Allunya\nDrecera: <b>-</b>
|
||||
!PREFERENCES_REMEMBERZOOMPAN_TOOLTIP;Remember the zoom % and pan offset of the current image when opening a new image.\n\nThis option only works in "Single Editor Tab Mode" and when "Demosaicing method used for the preview at <100% zoom" is set to "As in PP3".
|
||||
!PREFERENCES_RGBDTL_LABEL;Max number of threads for Noise Reduction and Wavelet Levels
|
||||
!PREFERENCES_RGBDTL_TOOLTIP;Leave the setting at "0" to automatically use as many threads as possible. The more threads run in parallel, the faster the computation. Refer to RawPedia for memory requirements.
|
||||
!PREFERENCES_SELECTFONT_COLPICKER;Select Color Picker's font
|
||||
!PREFERENCES_SERIALIZE_TIFF_READ;Tiff Read Settings
|
||||
!PREFERENCES_SERIALIZE_TIFF_READ_LABEL;Serialize read of tiff files
|
||||
!PREFERENCES_SERIALIZE_TIFF_READ_TOOLTIP;When working with folders full of uncompressed tiff files enabling this option can increase performance of thumb generation.
|
||||
@ -1449,6 +1452,9 @@ ZOOMPANEL_ZOOMOUT;Allunya\nDrecera: <b>-</b>
|
||||
!PROGRESSBAR_SNAPSHOT_ADDED;Snapshot added
|
||||
!SAVEDLG_FORCEFORMATOPTS;Force saving options
|
||||
!SAVEDLG_SUBSAMP_TOOLTIP;Best compression:\nJ:a:b 4:2:0\nh/v 2/2\nChroma halved horizontally and vertically.\n\nBalanced:\nJ:a:b 4:2:2\nh/v 2/1\nChroma halved horizontally.\n\nBest quality:\nJ:a:b 4:4:4\nh/v 1/1\nNo chroma subsampling.
|
||||
!SOFTPROOF_GAMUTCHECK_TOOLTIP;If active, indicates in grey the pixels which have out of gamut colors from the output profile.
|
||||
!SOFTPROOF_TOOLTIP;Soft-proofing\nIf active, let you simulate de rendering generated by the output profile of the ICM tool. Most useful for simulating printing outputs.
|
||||
!TOOLBAR_TOOLTIP_COLORPICKER;Lockable Color Picker\n\nWhen enabled:\nClick in the preview with left mouse button to add a color picker\nDrag it around while pressing the left mouse button\nDelete the color picker with a right mouse button click\nDelete all color pickers with Shift + Right mouse button click\nRight click away from any color picker to go back to the Hand tool
|
||||
!TP_BWMIX_ALGO;Algorithm OYCPM
|
||||
!TP_BWMIX_ALGO_LI;Linear
|
||||
!TP_BWMIX_ALGO_SP;Special effects
|
||||
@ -1644,7 +1650,6 @@ ZOOMPANEL_ZOOMOUT;Allunya\nDrecera: <b>-</b>
|
||||
!TP_DIRPYRDENOISE_CURVEEDITOR_CC;Chroma
|
||||
!TP_DIRPYRDENOISE_CURVEEDITOR_CC_TOOLTIP;Increase (multiply) the value of all chrominance sliders.\nThis curve lets you adjust the strength of chromatic noise reduction as a function of chromaticity, for instance to increase the action in areas of low saturation and to decrease it in those of high saturation.
|
||||
!TP_DIRPYRDENOISE_CURVEEDITOR_L_TOOLTIP;Modulates action of 'Luminance' denoise
|
||||
!TP_DIRPYRDENOISE_ENABLED_TOOLTIP;Can be used on raw and non-raw images.\n\nFor non-raw images noise reduction of luminance depends on the gamma of the input color profile. An sRGB gamma is assumed, thus if the image uses an input color profile of a different gamma, the effects of luminance noise reduction will differ.
|
||||
!TP_DIRPYRDENOISE_ENH;Enhanced mode
|
||||
!TP_DIRPYRDENOISE_ENH_TOOLTIP;Increases noise reduction quality at the expense of a 20% processing time increase.
|
||||
!TP_DIRPYRDENOISE_GAMMA_TOOLTIP;Gamma varies noise reduction strength across the range of tones. Smaller values will target shadows, while larger values will stretch the effect to the brighter tones.
|
||||
@ -1655,13 +1660,11 @@ ZOOMPANEL_ZOOMOUT;Allunya\nDrecera: <b>-</b>
|
||||
!TP_DIRPYRDENOISE_LPLABM;Weighted L* (little) + a*b* (normal)
|
||||
!TP_DIRPYRDENOISE_LTYPE;Luminance control
|
||||
!TP_DIRPYRDENOISE_LUMAFR;Luminance
|
||||
!TP_DIRPYRDENOISE_LUMAFR_TOOLTIP;Wavelet on luminance and Fourier transform for luminance detail
|
||||
!TP_DIRPYRDENOISE_MAN;Manual
|
||||
!TP_DIRPYRDENOISE_MANU;Manual
|
||||
!TP_DIRPYRDENOISE_MED;Median Filter
|
||||
!TP_DIRPYRDENOISE_MEDMETHOD;Median method
|
||||
!TP_DIRPYRDENOISE_MEDTYPE;Median type
|
||||
!TP_DIRPYRDENOISE_MED_TOOLTIP;Enabled median denoising
|
||||
!TP_DIRPYRDENOISE_METHOD;Method
|
||||
!TP_DIRPYRDENOISE_METHOD11;Quality
|
||||
!TP_DIRPYRDENOISE_METHOD11_TOOLTIP;Quality can be adapted to the noise pattern. A setting of "high" increases the noise reduction effect at a cost of extended processing time.
|
||||
@ -1724,6 +1727,8 @@ ZOOMPANEL_ZOOMOUT;Allunya\nDrecera: <b>-</b>
|
||||
!TP_ICM_APPLYHUESATMAP_TOOLTIP;Employ the embedded DCP base table (HueSatMap). The setting is only enabled if the selected DCP has one.
|
||||
!TP_ICM_APPLYLOOKTABLE;Look table
|
||||
!TP_ICM_APPLYLOOKTABLE_TOOLTIP;Employ the embedded DCP look table. The setting is only enabled if the selected DCP has one.
|
||||
!TP_ICM_BPC;Black Point Compensation
|
||||
!TP_ICM_BPC_TOOLTIP;Enable this to fit the Luminosity channel to the output color space with a fix White Point
|
||||
!TP_ICM_DCPILLUMINANT;Illuminant
|
||||
!TP_ICM_DCPILLUMINANT_INTERPOLATED;Interpolated
|
||||
!TP_ICM_DCPILLUMINANT_TOOLTIP;Select which embedded DCP illuminant to employ. Default is "interpolated" which is a mix between the two based on white balance. The setting is only enabled if a Dual-Illuminant DCP with interpolation support is selected.
|
||||
|
@ -1223,6 +1223,7 @@ ZOOMPANEL_ZOOMOUT;缩放拉远\n快捷键: <b>-</b>
|
||||
!HISTORY_MSG_440;CbDL - Method
|
||||
!HISTORY_MSG_441;Retinex - Gain transmission
|
||||
!HISTORY_MSG_442;Retinex - Scale
|
||||
!HISTORY_MSG_443;Output Black Point Compensation
|
||||
!MAIN_BUTTON_NAVNEXT_TOOLTIP;Navigate to the next image relative to image opened in the Editor.\nShortcut: <b>Shift-F4</b>\n\nTo navigate to the next image relative to the currently selected thumbnail in the File Browser or Filmstrip:\nShortcut: <b>F4</b>
|
||||
!MAIN_BUTTON_NAVPREV_TOOLTIP;Navigate to the previous image relative to image opened in the Editor.\nShortcut: <b>Shift-F3</b>\n\nTo navigate to the previous image relative to the currently selected thumbnail in the File Browser or Filmstrip:\nShortcut: <b>F3</b>
|
||||
!MAIN_BUTTON_NAVSYNC_TOOLTIP;Synchronize the File Browser or Filmstrip with the Editor to reveal the thumbnail of the currently opened image, and clear any active filters.\nShortcut: <b>x</b>\n\nAs above, but without clearing active filters:\nShortcut: <b>y</b>\n(Note that the thumbnail of the opened image will not be shown if filtered out).
|
||||
@ -1353,6 +1354,7 @@ ZOOMPANEL_ZOOMOUT;缩放拉远\n快捷键: <b>-</b>
|
||||
!PREFERENCES_MENUOPTIONS;Context Menu Options
|
||||
!PREFERENCES_METADATA;Metadata
|
||||
!PREFERENCES_MIN;Mini (100x115)
|
||||
!PREFERENCES_MONBPC;Black Point Compensation for the L*a*b*->Monitor transform
|
||||
!PREFERENCES_MONINTENT;Default monitor intent
|
||||
!PREFERENCES_MONPROFILE;Default monitor profile
|
||||
!PREFERENCES_MULTITAB;Multiple Editor Tabs Mode
|
||||
@ -1375,7 +1377,8 @@ ZOOMPANEL_ZOOMOUT;缩放拉远\n快捷键: <b>-</b>
|
||||
!PREFERENCES_REMEMBERZOOMPAN_TOOLTIP;Remember the zoom % and pan offset of the current image when opening a new image.\n\nThis option only works in "Single Editor Tab Mode" and when "Demosaicing method used for the preview at <100% zoom" is set to "As in PP3".
|
||||
!PREFERENCES_RGBDTL_LABEL;Max number of threads for Noise Reduction and Wavelet Levels
|
||||
!PREFERENCES_RGBDTL_TOOLTIP;Leave the setting at "0" to automatically use as many threads as possible. The more threads run in parallel, the faster the computation. Refer to RawPedia for memory requirements.
|
||||
!PREFERENCES_SELECTFONT;Select font
|
||||
!PREFERENCES_SELECTFONT;Select global font
|
||||
!PREFERENCES_SELECTFONT_COLPICKER;Select Color Picker's font
|
||||
!PREFERENCES_SERIALIZE_TIFF_READ;Tiff Read Settings
|
||||
!PREFERENCES_SERIALIZE_TIFF_READ_LABEL;Serialize read of tiff files
|
||||
!PREFERENCES_SERIALIZE_TIFF_READ_TOOLTIP;When working with folders full of uncompressed tiff files enabling this option can increase performance of thumb generation.
|
||||
@ -1417,6 +1420,8 @@ ZOOMPANEL_ZOOMOUT;缩放拉远\n快捷键: <b>-</b>
|
||||
!PROGRESSDLG_PROFILECHANGEDINBROWSER;Processing profile changed in browser
|
||||
!SAVEDLG_SUBSAMP_TOOLTIP;Best compression:\nJ:a:b 4:2:0\nh/v 2/2\nChroma halved horizontally and vertically.\n\nBalanced:\nJ:a:b 4:2:2\nh/v 2/1\nChroma halved horizontally.\n\nBest quality:\nJ:a:b 4:4:4\nh/v 1/1\nNo chroma subsampling.
|
||||
!SHCSELECTOR_TOOLTIP;Click right mouse button to reset the position of those 3 sliders.
|
||||
!SOFTPROOF_GAMUTCHECK_TOOLTIP;If active, indicates in grey the pixels which have out of gamut colors from the output profile.
|
||||
!SOFTPROOF_TOOLTIP;Soft-proofing\nIf active, let you simulate de rendering generated by the output profile of the ICM tool. Most useful for simulating printing outputs.
|
||||
!THRESHOLDSELECTOR_B;Bottom
|
||||
!THRESHOLDSELECTOR_BL;Bottom-left
|
||||
!THRESHOLDSELECTOR_BR;Bottom-right
|
||||
@ -1424,6 +1429,7 @@ ZOOMPANEL_ZOOMOUT;缩放拉远\n快捷键: <b>-</b>
|
||||
!THRESHOLDSELECTOR_T;Top
|
||||
!THRESHOLDSELECTOR_TL;Top-left
|
||||
!THRESHOLDSELECTOR_TR;Top-right
|
||||
!TOOLBAR_TOOLTIP_COLORPICKER;Lockable Color Picker\n\nWhen enabled:\nClick in the preview with left mouse button to add a color picker\nDrag it around while pressing the left mouse button\nDelete the color picker with a right mouse button click\nDelete all color pickers with Shift + Right mouse button click\nRight click away from any color picker to go back to the Hand tool
|
||||
!TP_BWMIX_ALGO;Algorithm OYCPM
|
||||
!TP_BWMIX_ALGO_TOOLTIP;Linear: will produce a normal <b>linear</b> response.\nSpecial effects: will produce special effects by mixing channels <b>non-linearly</b>.
|
||||
!TP_BWMIX_AUTOCH_TIP;Calculate values optimizing Channel Mixer.
|
||||
@ -1579,7 +1585,6 @@ ZOOMPANEL_ZOOMOUT;缩放拉远\n快捷键: <b>-</b>
|
||||
!TP_DIRPYRDENOISE_CURVEEDITOR_CC;Chroma
|
||||
!TP_DIRPYRDENOISE_CURVEEDITOR_CC_TOOLTIP;Increase (multiply) the value of all chrominance sliders.\nThis curve lets you adjust the strength of chromatic noise reduction as a function of chromaticity, for instance to increase the action in areas of low saturation and to decrease it in those of high saturation.
|
||||
!TP_DIRPYRDENOISE_CURVEEDITOR_L_TOOLTIP;Modulates action of 'Luminance' denoise
|
||||
!TP_DIRPYRDENOISE_ENABLED_TOOLTIP;Can be used on raw and non-raw images.\n\nFor non-raw images noise reduction of luminance depends on the gamma of the input color profile. An sRGB gamma is assumed, thus if the image uses an input color profile of a different gamma, the effects of luminance noise reduction will differ.
|
||||
!TP_DIRPYRDENOISE_ENH;Enhanced mode
|
||||
!TP_DIRPYRDENOISE_ENH_TOOLTIP;Increases noise reduction quality at the expense of a 20% processing time increase.
|
||||
!TP_DIRPYRDENOISE_GAMMA;Gamma
|
||||
@ -1591,13 +1596,11 @@ ZOOMPANEL_ZOOMOUT;缩放拉远\n快捷键: <b>-</b>
|
||||
!TP_DIRPYRDENOISE_LPLABM;Weighted L* (little) + a*b* (normal)
|
||||
!TP_DIRPYRDENOISE_LTYPE;Luminance control
|
||||
!TP_DIRPYRDENOISE_LUMAFR;Luminance
|
||||
!TP_DIRPYRDENOISE_LUMAFR_TOOLTIP;Wavelet on luminance and Fourier transform for luminance detail
|
||||
!TP_DIRPYRDENOISE_MAN;Manual
|
||||
!TP_DIRPYRDENOISE_MANU;Manual
|
||||
!TP_DIRPYRDENOISE_MED;Median Filter
|
||||
!TP_DIRPYRDENOISE_MEDMETHOD;Median method
|
||||
!TP_DIRPYRDENOISE_MEDTYPE;Median type
|
||||
!TP_DIRPYRDENOISE_MED_TOOLTIP;Enabled median denoising
|
||||
!TP_DIRPYRDENOISE_METHOD;Method
|
||||
!TP_DIRPYRDENOISE_METHOD11;Quality
|
||||
!TP_DIRPYRDENOISE_METHOD11_TOOLTIP;Quality can be adapted to the noise pattern. A setting of "high" increases the noise reduction effect at a cost of extended processing time.
|
||||
@ -1660,6 +1663,8 @@ ZOOMPANEL_ZOOMOUT;缩放拉远\n快捷键: <b>-</b>
|
||||
!TP_ICM_APPLYLOOKTABLE_TOOLTIP;Employ the embedded DCP look table. The setting is only enabled if the selected DCP has one.
|
||||
!TP_ICM_BLENDCMSMATRIX;Blend ICC highlights with matrix
|
||||
!TP_ICM_BLENDCMSMATRIX_TOOLTIP;Enable to recover clipped highlights when using LUT-based ICC profiles.
|
||||
!TP_ICM_BPC;Black Point Compensation
|
||||
!TP_ICM_BPC_TOOLTIP;Enable this to fit the Luminosity channel to the output color space with a fix White Point
|
||||
!TP_ICM_DCPILLUMINANT;Illuminant
|
||||
!TP_ICM_DCPILLUMINANT_INTERPOLATED;Interpolated
|
||||
!TP_ICM_DCPILLUMINANT_TOOLTIP;Select which embedded DCP illuminant to employ. Default is "interpolated" which is a mix between the two based on white balance. The setting is only enabled if a Dual-Illuminant DCP with interpolation support is selected.
|
||||
|
@ -958,6 +958,7 @@ TP_WBALANCE_TEMPERATURE;色溫
|
||||
!HISTORY_MSG_440;CbDL - Method
|
||||
!HISTORY_MSG_441;Retinex - Gain transmission
|
||||
!HISTORY_MSG_442;Retinex - Scale
|
||||
!HISTORY_MSG_443;Output Black Point Compensation
|
||||
!HISTORY_NEWSNAPSHOT_TOOLTIP;Shortcut: <b>Alt-s</b>
|
||||
!MAIN_BUTTON_FULLSCREEN;Fullscreen
|
||||
!MAIN_BUTTON_NAVNEXT_TOOLTIP;Navigate to the next image relative to image opened in the Editor.\nShortcut: <b>Shift-F4</b>\n\nTo navigate to the next image relative to the currently selected thumbnail in the File Browser or Filmstrip:\nShortcut: <b>F4</b>
|
||||
@ -1160,6 +1161,7 @@ TP_WBALANCE_TEMPERATURE;色溫
|
||||
!PREFERENCES_MENUOPTIONS;Context Menu Options
|
||||
!PREFERENCES_METADATA;Metadata
|
||||
!PREFERENCES_MIN;Mini (100x115)
|
||||
!PREFERENCES_MONBPC;Black Point Compensation for the L*a*b*->Monitor transform
|
||||
!PREFERENCES_MONINTENT;Default monitor intent
|
||||
!PREFERENCES_MONPROFILE;Default monitor profile
|
||||
!PREFERENCES_MULTITAB;Multiple Editor Tabs Mode
|
||||
@ -1183,7 +1185,8 @@ TP_WBALANCE_TEMPERATURE;色溫
|
||||
!PREFERENCES_REMEMBERZOOMPAN_TOOLTIP;Remember the zoom % and pan offset of the current image when opening a new image.\n\nThis option only works in "Single Editor Tab Mode" and when "Demosaicing method used for the preview at <100% zoom" is set to "As in PP3".
|
||||
!PREFERENCES_RGBDTL_LABEL;Max number of threads for Noise Reduction and Wavelet Levels
|
||||
!PREFERENCES_RGBDTL_TOOLTIP;Leave the setting at "0" to automatically use as many threads as possible. The more threads run in parallel, the faster the computation. Refer to RawPedia for memory requirements.
|
||||
!PREFERENCES_SELECTFONT;Select font
|
||||
!PREFERENCES_SELECTFONT;Select global font
|
||||
!PREFERENCES_SELECTFONT_COLPICKER;Select Color Picker's font
|
||||
!PREFERENCES_SERIALIZE_TIFF_READ;Tiff Read Settings
|
||||
!PREFERENCES_SERIALIZE_TIFF_READ_LABEL;Serialize read of tiff files
|
||||
!PREFERENCES_SERIALIZE_TIFF_READ_TOOLTIP;When working with folders full of uncompressed tiff files enabling this option can increase performance of thumb generation.
|
||||
@ -1240,6 +1243,8 @@ TP_WBALANCE_TEMPERATURE;色溫
|
||||
!SAVEDLG_TIFFUNCOMPRESSED;Uncompressed TIFF
|
||||
!SAVEDLG_WARNFILENAME;File will be named
|
||||
!SHCSELECTOR_TOOLTIP;Click right mouse button to reset the position of those 3 sliders.
|
||||
!SOFTPROOF_GAMUTCHECK_TOOLTIP;If active, indicates in grey the pixels which have out of gamut colors from the output profile.
|
||||
!SOFTPROOF_TOOLTIP;Soft-proofing\nIf active, let you simulate de rendering generated by the output profile of the ICM tool. Most useful for simulating printing outputs.
|
||||
!THRESHOLDSELECTOR_B;Bottom
|
||||
!THRESHOLDSELECTOR_BL;Bottom-left
|
||||
!THRESHOLDSELECTOR_BR;Bottom-right
|
||||
@ -1247,6 +1252,7 @@ TP_WBALANCE_TEMPERATURE;色溫
|
||||
!THRESHOLDSELECTOR_T;Top
|
||||
!THRESHOLDSELECTOR_TL;Top-left
|
||||
!THRESHOLDSELECTOR_TR;Top-right
|
||||
!TOOLBAR_TOOLTIP_COLORPICKER;Lockable Color Picker\n\nWhen enabled:\nClick in the preview with left mouse button to add a color picker\nDrag it around while pressing the left mouse button\nDelete the color picker with a right mouse button click\nDelete all color pickers with Shift + Right mouse button click\nRight click away from any color picker to go back to the Hand tool
|
||||
!TP_BWMIX_ALGO;Algorithm OYCPM
|
||||
!TP_BWMIX_ALGO_LI;Linear
|
||||
!TP_BWMIX_ALGO_SP;Special effects
|
||||
@ -1453,7 +1459,6 @@ TP_WBALANCE_TEMPERATURE;色溫
|
||||
!TP_DIRPYRDENOISE_CURVEEDITOR_CC;Chroma
|
||||
!TP_DIRPYRDENOISE_CURVEEDITOR_CC_TOOLTIP;Increase (multiply) the value of all chrominance sliders.\nThis curve lets you adjust the strength of chromatic noise reduction as a function of chromaticity, for instance to increase the action in areas of low saturation and to decrease it in those of high saturation.
|
||||
!TP_DIRPYRDENOISE_CURVEEDITOR_L_TOOLTIP;Modulates action of 'Luminance' denoise
|
||||
!TP_DIRPYRDENOISE_ENABLED_TOOLTIP;Can be used on raw and non-raw images.\n\nFor non-raw images noise reduction of luminance depends on the gamma of the input color profile. An sRGB gamma is assumed, thus if the image uses an input color profile of a different gamma, the effects of luminance noise reduction will differ.
|
||||
!TP_DIRPYRDENOISE_ENH;Enhanced mode
|
||||
!TP_DIRPYRDENOISE_ENH_TOOLTIP;Increases noise reduction quality at the expense of a 20% processing time increase.
|
||||
!TP_DIRPYRDENOISE_GAMMA;Gamma
|
||||
@ -1468,13 +1473,11 @@ TP_WBALANCE_TEMPERATURE;色溫
|
||||
!TP_DIRPYRDENOISE_LTYPE;Luminance control
|
||||
!TP_DIRPYRDENOISE_LUMA;Luminance
|
||||
!TP_DIRPYRDENOISE_LUMAFR;Luminance
|
||||
!TP_DIRPYRDENOISE_LUMAFR_TOOLTIP;Wavelet on luminance and Fourier transform for luminance detail
|
||||
!TP_DIRPYRDENOISE_MAN;Manual
|
||||
!TP_DIRPYRDENOISE_MANU;Manual
|
||||
!TP_DIRPYRDENOISE_MED;Median Filter
|
||||
!TP_DIRPYRDENOISE_MEDMETHOD;Median method
|
||||
!TP_DIRPYRDENOISE_MEDTYPE;Median type
|
||||
!TP_DIRPYRDENOISE_MED_TOOLTIP;Enabled median denoising
|
||||
!TP_DIRPYRDENOISE_METHOD;Method
|
||||
!TP_DIRPYRDENOISE_METHOD11;Quality
|
||||
!TP_DIRPYRDENOISE_METHOD11_TOOLTIP;Quality can be adapted to the noise pattern. A setting of "high" increases the noise reduction effect at a cost of extended processing time.
|
||||
@ -1584,6 +1587,8 @@ TP_WBALANCE_TEMPERATURE;色溫
|
||||
!TP_ICM_APPLYLOOKTABLE_TOOLTIP;Employ the embedded DCP look table. The setting is only enabled if the selected DCP has one.
|
||||
!TP_ICM_BLENDCMSMATRIX;Blend ICC highlights with matrix
|
||||
!TP_ICM_BLENDCMSMATRIX_TOOLTIP;Enable to recover clipped highlights when using LUT-based ICC profiles.
|
||||
!TP_ICM_BPC;Black Point Compensation
|
||||
!TP_ICM_BPC_TOOLTIP;Enable this to fit the Luminosity channel to the output color space with a fix White Point
|
||||
!TP_ICM_DCPILLUMINANT;Illuminant
|
||||
!TP_ICM_DCPILLUMINANT_INTERPOLATED;Interpolated
|
||||
!TP_ICM_DCPILLUMINANT_TOOLTIP;Select which embedded DCP illuminant to employ. Default is "interpolated" which is a mix between the two based on white balance. The setting is only enabled if a Dual-Illuminant DCP with interpolation support is selected.
|
||||
|
@ -33,7 +33,8 @@
|
||||
#32 2014-10-24 updated by mkyral
|
||||
#33 2015-02-22 updated by mkyral
|
||||
#34 2015-07-09 updated by mkyral
|
||||
#38 2015-11-24 updated by mkyral
|
||||
#35 2015-11-24 updated by mkyral
|
||||
#36 2016-10-18 updated by mkyral
|
||||
|
||||
ABOUT_TAB_BUILD;Verze
|
||||
ABOUT_TAB_CREDITS;Zásluhy
|
||||
@ -203,6 +204,7 @@ FILEBROWSER_SHOWEDITEDHINT;Ukázat upravené obrázky.\nZkratka: <b>7</b>
|
||||
FILEBROWSER_SHOWEDITEDNOTHINT;Ukázat neupravené obrázky.\nZkratka: <b>6</b>
|
||||
FILEBROWSER_SHOWEXIFINFO;Zobrazit Exif informace.\n\nZkratky:\n<b>i</b> - režim více karet editoru,\n<b>Alt-i</b> - režim jedné karty editoru.
|
||||
FILEBROWSER_SHOWNOTTRASHHINT;Zobrazit pouze nesmazané obrázky.
|
||||
FILEBROWSER_SHOWORIGINALHINT;Zobrazí pouze originální obrázky.\n\nPokud existuje několik obrázků se stejným názvem, ale rozdílnými příponami, bude jako originál vybrán ten, jehož přípona je nejvýše v seznamu příponve Volby > Prohlížeč souborů > Analyzované přípony.
|
||||
FILEBROWSER_SHOWRANK1HINT;Ukázat obrázky hodnocené jednou hvězdičkou.\nZkratka: <b>1</b>
|
||||
FILEBROWSER_SHOWRANK2HINT;Ukázat obrázky hodnocené dvěma hvězdičkami.\nZkratka: <b>2</b>
|
||||
FILEBROWSER_SHOWRANK3HINT;Ukázat obrázky hodnocené třemi hvězdičkami.\nZkratka: <b>3</b>
|
||||
@ -231,6 +233,7 @@ FILECHOOSER_FILTER_SAME;Stejný formát jako aktuální fotka
|
||||
FILECHOOSER_FILTER_TIFF;Soubory TIFF
|
||||
GENERAL_ABOUT;O programu
|
||||
GENERAL_AFTER;Poté
|
||||
GENERAL_APPLY;Použít
|
||||
GENERAL_ASIMAGE;Jako obrázek
|
||||
GENERAL_AUTO;Automaticky
|
||||
GENERAL_BEFORE;Před
|
||||
@ -246,6 +249,7 @@ GENERAL_NA;n/a
|
||||
GENERAL_NO;Ne
|
||||
GENERAL_NONE;Nic
|
||||
GENERAL_OK;OK
|
||||
GENERAL_OPEN;Otevřít
|
||||
GENERAL_PORTRAIT;Na výšku
|
||||
GENERAL_SAVE;Uložit
|
||||
GENERAL_UNCHANGED;(Beze změny)
|
||||
@ -289,8 +293,8 @@ HISTORY_MSG_23;Doostření - Práh
|
||||
HISTORY_MSG_24;Doostření - Pouze okraje
|
||||
HISTORY_MSG_25;Doostření - Poloměr detekce okrajů
|
||||
HISTORY_MSG_26;Doostření - Tolerance okrajů
|
||||
HISTORY_MSG_27;Doostření - Omezení haló art.
|
||||
HISTORY_MSG_28;Doostření - Míra omezení haló art.
|
||||
HISTORY_MSG_27;Doostření - Omezení halo efektu
|
||||
HISTORY_MSG_28;Doostření - Míra omezení halo efektu
|
||||
HISTORY_MSG_29;Doostření - Metoda
|
||||
HISTORY_MSG_30;RLD - Poloměr
|
||||
HISTORY_MSG_31;RLD - Míra
|
||||
@ -428,6 +432,7 @@ HISTORY_MSG_162;Mapování tónů
|
||||
HISTORY_MSG_163;RGB křivky - Červená
|
||||
HISTORY_MSG_164;RGB křivky - Zelená
|
||||
HISTORY_MSG_165;RGB křivky - Modrá
|
||||
HISTORY_MSG_166;Expozice - Obnovení
|
||||
HISTORY_MSG_167;Metoda demozajkování
|
||||
HISTORY_MSG_168;L*a*b* - CC křivka
|
||||
HISTORY_MSG_169;L*a*b* - CH Křivka
|
||||
@ -627,7 +632,7 @@ HISTORY_MSG_363;Vlnka - Zůstatek - Síla komprese
|
||||
HISTORY_MSG_364;Vlnka - Dokončení - Vyrovnání kontrastu
|
||||
HISTORY_MSG_365;Vlnka - Dokončení - Vyvážení rozdílů
|
||||
HISTORY_MSG_366;Vlnka - Zůstatek - Gama komprese
|
||||
HISTORY_MSG_367;Vlnka - DH - Křivka místního kontrastu
|
||||
HISTORY_MSG_367;Vlnka - Finální "Po" křivka kontrastu
|
||||
HISTORY_MSG_368;Vlnka - Dokončení - Vyrovnání kontrastu
|
||||
HISTORY_MSG_369;Vlnka - Dokončení - Metoda vyvážení
|
||||
HISTORY_MSG_370;Vlnka - Dokončení - Křivka místního kontrastu
|
||||
@ -638,8 +643,8 @@ HISTORY_MSG_374;Doostření MR - Práh
|
||||
HISTORY_MSG_375;Doostření MR - Pouze hrany
|
||||
HISTORY_MSG_376;Doostření MR- Poloměr detekce hran
|
||||
HISTORY_MSG_377;Doostření MR - Tolerance hran
|
||||
HISTORY_MSG_378;Doostření MR - Omezení haló art.
|
||||
HISTORY_MSG_379;Doostření MR - Míra omezení haló art.
|
||||
HISTORY_MSG_378;Doostření MR - Omezení halo efektu
|
||||
HISTORY_MSG_379;Doostření MR - Míra omezení halo efektu
|
||||
HISTORY_MSG_380;Doostření - Metoda
|
||||
HISTORY_MSG_381;Doostření RDL - Poloměr
|
||||
HISTORY_MSG_382;Doostření RDL - Míra
|
||||
@ -668,14 +673,14 @@ HISTORY_MSG_404;Vlnka - DH - Základní zesílení
|
||||
HISTORY_MSG_405;Vlnka - Odšumění - Úroveň 4
|
||||
HISTORY_MSG_406;Vlnka - DH - Sousední pixely
|
||||
HISTORY_MSG_407;Retinex - Metoda
|
||||
HISTORY_MSG_408;Retinex - Sousední
|
||||
HISTORY_MSG_409;Retinex - Zisk
|
||||
HISTORY_MSG_408;Retinex - Poloměr
|
||||
HISTORY_MSG_409;Retinex - Kontrast
|
||||
HISTORY_MSG_410;Retinex - Posun
|
||||
HISTORY_MSG_411;Retinex - Síla
|
||||
HISTORY_MSG_412;Retinex - Míra
|
||||
HISTORY_MSG_413;Retinex - odchylka
|
||||
HISTORY_MSG_412;Retinex - Gaussův gradient
|
||||
HISTORY_MSG_413;Retinex - Kontrast
|
||||
HISTORY_MSG_414;Retinex - Histogram - Lab
|
||||
HISTORY_MSG_415;Retinex - přenos
|
||||
HISTORY_MSG_415;Retinex - Přenos
|
||||
HISTORY_MSG_416;Retinex
|
||||
HISTORY_MSG_417;Retinex - Medián přenosu
|
||||
HISTORY_MSG_418;Retinex - Práh
|
||||
@ -685,8 +690,25 @@ HISTORY_MSG_421;Retinex - Gama
|
||||
HISTORY_MSG_422;Retinex - Gama
|
||||
HISTORY_MSG_423;Retinex - Sklon gamy
|
||||
HISTORY_MSG_424;Retinex - Práh zachování jasů
|
||||
HISTORY_MSG_425;Retinex - Základní log
|
||||
HISTORY_MSG_425;Retinex - Základ log.
|
||||
HISTORY_MSG_426;Retinex - Korekce odstínu
|
||||
HISTORY_MSG_427;Výstupní záměr reprodukce
|
||||
HISTORY_MSG_428;Záměr reprodukce monitoru
|
||||
HISTORY_MSG_429;Retinex - Průchody
|
||||
HISTORY_MSG_430;Retinex - Přenos gradientu
|
||||
HISTORY_MSG_431;Retinex - Síla gradientu
|
||||
HISTORY_MSG_432;Retinex - M - Světla
|
||||
HISTORY_MSG_433;Retinex - M - Světla tóny
|
||||
HISTORY_MSG_434;Retinex - M - Stíny
|
||||
HISTORY_MSG_435;Retinex - M - Stíny tóny
|
||||
HISTORY_MSG_436;Retinex - M - poloměr
|
||||
HISTORY_MSG_437;Retinex - M - Metoda
|
||||
HISTORY_MSG_438;Retinex - M - Korekce
|
||||
HISTORY_MSG_439;Retinex - Zpracování
|
||||
HISTORY_MSG_440;Metoda KdDÚ
|
||||
HISTORY_MSG_441;Retinex - Přenos zisku
|
||||
HISTORY_MSG_442;Retinex - Měřítko
|
||||
HISTORY_MSG_443;Kompenzace výstupního černého bodu
|
||||
HISTORY_NEWSNAPSHOT;Přidat
|
||||
HISTORY_NEWSNAPSHOT_TOOLTIP;Zkratka: <b>Alt-s</b>
|
||||
HISTORY_SNAPSHOT;Snímek
|
||||
@ -739,6 +761,7 @@ MAIN_BUTTON_NAVSYNC_TOOLTIP;Synchronizovat prohlížeč souborů s editorem pro
|
||||
MAIN_BUTTON_PREFERENCES;Volby
|
||||
MAIN_BUTTON_PUTTOQUEUE_TOOLTIP;Vložit současný obrázek do fronty zpracování.\nZkratka: <b>Ctrl+b</b>
|
||||
MAIN_BUTTON_SAVE_TOOLTIP;Uložit současný obrázek.\nZkratka: <b>Ctrl+s</b>
|
||||
MAIN_BUTTON_SENDTOEDITOR;Upravit obrázek v externím editoru
|
||||
MAIN_BUTTON_SENDTOEDITOR_TOOLTIP;Editovat současný obrázek v externím editoru.\nZkratka: <b>Ctrl+e</b>
|
||||
MAIN_BUTTON_SHOWHIDESIDEPANELS_TOOLTIP;Zobrazit/skrýt všechny postranní panely.\nZkratka: <b>m</b>
|
||||
MAIN_BUTTON_UNFULLSCREEN;Ukončit mód celé obrazovky
|
||||
@ -803,6 +826,7 @@ MAIN_TOOLTIP_SHOWHIDERP1;Zobrazit/skrýt pravý panel.\nZkratka: <b>Alt-l</b>
|
||||
MAIN_TOOLTIP_SHOWHIDETP1;Zobrazit/skrýt horní panel.\nZkratka: <b>Shift-l</b>
|
||||
MAIN_TOOLTIP_THRESHOLD;Práh
|
||||
MAIN_TOOLTIP_TOGGLE;Přepnout pohled <b>Před</b> a <b>Po</b>.\nZkratka: <b>Shift-b</b>
|
||||
MONITOR_PROFILE_SYSTEM;Nastavení systému
|
||||
NAVIGATOR_B;B:
|
||||
NAVIGATOR_G;G:
|
||||
NAVIGATOR_H;H:
|
||||
@ -862,6 +886,7 @@ PARTIALPASTE_PREPROCESS_DEADPIXFILT;Filtr mrtvých pixelů
|
||||
PARTIALPASTE_PREPROCESS_GREENEQUIL;Vyrovnání zelené
|
||||
PARTIALPASTE_PREPROCESS_HOTPIXFILT;Filtr vypálených pixelů
|
||||
PARTIALPASTE_PREPROCESS_LINEDENOISE;Filtrovat linkové rušení
|
||||
PARTIALPASTE_PRSHARPENING;Doostření po změně velikosti
|
||||
PARTIALPASTE_RAWCACORR_AUTO;Automatická korekce CA
|
||||
PARTIALPASTE_RAWCACORR_CABLUE;CA modrá
|
||||
PARTIALPASTE_RAWCACORR_CARED;CA červená
|
||||
@ -1010,6 +1035,9 @@ PREFERENCES_MENUGROUPRANK;Skupina "Hodnocení"
|
||||
PREFERENCES_MENUOPTIONS;Volby místní nabídky
|
||||
PREFERENCES_METADATA;Metadata
|
||||
PREFERENCES_MIN;Velmi malá (100x115)
|
||||
PREFERENCES_MONBPC;Kompenzace černého bodu pro L*a*b*->Přizpůsobení pro monitor
|
||||
PREFERENCES_MONINTENT;Výchozí záměr monitoru
|
||||
PREFERENCES_MONPROFILE;Výchozí profil monitoru
|
||||
PREFERENCES_MULTITAB;Mód více karet editoru
|
||||
PREFERENCES_MULTITABDUALMON;Mód více karet editoru ve vlastním okně
|
||||
PREFERENCES_NAVGUIDEBRUSH;Barva vodítek navigátoru
|
||||
@ -1024,10 +1052,12 @@ PREFERENCES_OVERLAY_FILENAMES;Překrýt jména souborů na náhledech v prohlí
|
||||
PREFERENCES_OVERLAY_FILENAMES_FILMSTRIP;Překrýt jména souborů na náhledech v editoru
|
||||
PREFERENCES_OVERWRITEOUTPUTFILE;Přepsat existující soubory
|
||||
PREFERENCES_PANFACTORLABEL;Zrychlení posunu výřezu
|
||||
PREFERENCES_PARSEDEXT;Zachytávané přípony
|
||||
PREFERENCES_PARSEDEXT;Analyzované přípony
|
||||
PREFERENCES_PARSEDEXTADD;Přidat příponu
|
||||
PREFERENCES_PARSEDEXTADDHINT;Vymazat označenou příponu ze seznamu.
|
||||
PREFERENCES_PARSEDEXTDELHINT;Vymazat označenou příponu ze seznamu.
|
||||
PREFERENCES_PARSEDEXTDOWNHINT;Vybranou příponu posunout na seznamu níže.
|
||||
PREFERENCES_PARSEDEXTUPHINT;Vybranou příponu posunout na seznamu výše.
|
||||
PREFERENCES_PREVDEMO;Metoda demozajkování náhledu
|
||||
PREFERENCES_PREVDEMO_FAST;Rychlá
|
||||
PREFERENCES_PREVDEMO_LABEL;Metoda demozajkování pro náhled při přiblížení menším než 100%:
|
||||
@ -1038,13 +1068,15 @@ PREFERENCES_PROFILEPRCACHE;Profil v mezipaměti
|
||||
PREFERENCES_PROFILEPRFILE;Profil uložený se zdrojovým souborem
|
||||
PREFERENCES_PROFILESAVECACHE;Ukládat parametry zpracování do mezipaměti
|
||||
PREFERENCES_PROFILESAVEINPUT;Ukládat parametry zpracování spolu se zdrojovým souborem
|
||||
PREFERENCES_PROFILE_NONE;Nic
|
||||
PREFERENCES_PROPERTY;Vlastnost
|
||||
PREFERENCES_PSPATH;Instalační složka Adobe Photoshop
|
||||
PREFERENCES_REMEMBERZOOMPAN;Zapamatovat si procento přiblížení a posun obrázku
|
||||
PREFERENCES_REMEMBERZOOMPAN_TOOLTIP;Zapamatovat si procento přiblížení a posun aktuálního obrázku a použít tyto hodnoty při otevírání nového obrázku.\n\nTato volba funguje pouze v režimu "Mód jedné karty editoru" a volba "Metoda demozajkování pro náhled při přiblížení menším než 100%" je nastavena na "Stejně jako v PP3".
|
||||
PREFERENCES_RGBDTL_LABEL;Maximální počet vláken pro redukci šumu a úrovně vlnky
|
||||
PREFERENCES_RGBDTL_TOOLTIP;Pro automatické nastavení maximálního možného počtu vláken ponechte nastaveno na "0". Čím více vláken běží paralelně, tím rychlejší je výpočet. Paměťové nároky najdete na RawPedii.
|
||||
PREFERENCES_SELECTFONT;Vybrat písmo
|
||||
PREFERENCES_SELECTFONT;Vyberte globální písmo
|
||||
PREFERENCES_SELECTFONT_COLPICKER;Vybrat písmo pro Průzkumníka barev
|
||||
PREFERENCES_SELECTLANG;Volba jazyka
|
||||
PREFERENCES_SELECTTHEME;Zvolit vzhled
|
||||
PREFERENCES_SERIALIZE_TIFF_READ;Nastavení čtení Tiff
|
||||
@ -1140,6 +1172,8 @@ SAVEDLG_SUBSAMP_TOOLTIP;Nejlepší komprese:\nJ:a:b 4:2:0\nh/v 2/2\nO polovinu s
|
||||
SAVEDLG_TIFFUNCOMPRESSED;Nekomprimovaný TIFF
|
||||
SAVEDLG_WARNFILENAME;Soubor bude pojmenován
|
||||
SHCSELECTOR_TOOLTIP;Klikněte pravým tlačítkem myši pro obnovení výchozí pozice těchto tří posuvníků.
|
||||
SOFTPROOF_GAMUTCHECK_TOOLTIP;Pokud je aktivní, indikuje šedou barvou pixely, které se dostaly mimo paletu výstupního profilu.
|
||||
SOFTPROOF_TOOLTIP;Jemně korekční\nPokud je aktivní. můžete simulovat vykreslení generované výstupním profilem nástroje ICM. Velmi užitečné pro simulaci tiskových výstupů.
|
||||
THRESHOLDSELECTOR_B;Dole
|
||||
THRESHOLDSELECTOR_BL;Dole vlevo
|
||||
THRESHOLDSELECTOR_BR;Dole vpravo
|
||||
@ -1147,8 +1181,9 @@ THRESHOLDSELECTOR_HINT;Držte klávesu <b>Shift</b> pro přesun individuálních
|
||||
THRESHOLDSELECTOR_T;Nahoře
|
||||
THRESHOLDSELECTOR_TL;Nahoře vlevo
|
||||
THRESHOLDSELECTOR_TR;Nahoře vpravo
|
||||
TOOLBAR_TOOLTIP_COLORPICKER;Uzamykatelný Průzkumník barev\n\nPokud je povolen:\nPřidáte průzkumníka barev kliknutím levým tlačítkem myši do náhledu\nPodržením levého tlačítka myši a tažením průzkumníka přesunete\nPokud na průzkumníka kliknete pravým tlačítkem, dojde k jeho smazání\nSmazání všech průzkumníků po stisknutí klávesy Shift a pravého tlačítka myši\nKliknutím pravým tlačítkem kdekoli mimo průzkumníka přepne zpět na nástroj posunu
|
||||
TOOLBAR_TOOLTIP_CROP;<b>Oříznutí</b> výběru.\nZkratka: <b>c</b>\nOblast výřezu posunete pomocí <b>Shift + tažení myši</b>
|
||||
TOOLBAR_TOOLTIP_HAND;Nástroj ruka.\nZkratka: <b>h</b>
|
||||
TOOLBAR_TOOLTIP_HAND;Posun.\nZkratka: <b>h</b>
|
||||
TOOLBAR_TOOLTIP_STRAIGHTEN;Vyznačení <b>roviny</b> / <b>rotace</b>.\nZkratka: <b>s</b>\n\nZobrazení míry rotace pomocí vodící linky na náhledu snímky. Úhel rotace je zobrazen vedle vodící linky. Střed rotace je geometrický střed snímku.
|
||||
TOOLBAR_TOOLTIP_WB;Bodové vyvážení bílé.\nZkratka: <b>w</b>
|
||||
TP_BWMIX_ALGO;Algoritmus OYCPM
|
||||
@ -1214,6 +1249,10 @@ TP_BWMIX_VAL;L
|
||||
TP_CACORRECTION_BLUE;Modrá
|
||||
TP_CACORRECTION_LABEL;Korekce chromatické aberace
|
||||
TP_CACORRECTION_RED;Červená
|
||||
TP_CBDL_AFT;Po černobílé
|
||||
TP_CBDL_BEF;Před černobílou
|
||||
TP_CBDL_METHOD;Umístění procesu
|
||||
TP_CBDL_METHOD_TOOLTIP;Vyberte, zda bude nástroj Kontrast dle detailu úrovní po nástroji Černobílá, což znamená, že bude pracovat v prostoru L*a*b, nebo před ním, což znamená, že bude pracovat v RGB prostoru.
|
||||
TP_CHMIXER_BLUE;Modrý kanál
|
||||
TP_CHMIXER_GREEN;Zelený kanál
|
||||
TP_CHMIXER_LABEL;Míchání kanálů
|
||||
@ -1235,7 +1274,7 @@ TP_COLORAPP_ALGO_JS;Světlost + Nasycení (JS)
|
||||
TP_COLORAPP_ALGO_QM;Jas a pestrobarevnost (QM)
|
||||
TP_COLORAPP_ALGO_TOOLTIP;Umožňuje vybrat mezi podmnožinou nebo všemi parametry.
|
||||
TP_COLORAPP_BADPIXSL;Filtr vypálených/mrtvých pixelů
|
||||
TP_COLORAPP_BADPIXSL_TOOLTIP;Potlačení vypálených/mrtvých (jasně zabarvených) pixelů.\n0 = Bez efektu\n1 = Medián\n2 = Gaussový.\nPopřípadě obrázek upravte tak, aby jste se vyhnuli velmi tmavým stínům.\n\nTyto artefakty vznikají díky omezením CIECAM02.
|
||||
TP_COLORAPP_BADPIXSL_TOOLTIP;Potlačení vypálených/mrtvých (jasně zabarvených) pixelů.\n0 = Bez efektu\n1 = Medián\n2 = Gaussovo.\nPopřípadě obrázek upravte tak, aby jste se vyhnuli velmi tmavým stínům.\n\nTyto artefakty vznikají díky omezením CIECAM02.
|
||||
TP_COLORAPP_BRIGHT;Jas (O)
|
||||
TP_COLORAPP_BRIGHT_TOOLTIP;Jas v CIECAM02 bere v potaz svítivost bílé a rozdíly jasů mezi L*a*b* a RGB.
|
||||
TP_COLORAPP_CHROMA;Barevnost (C)
|
||||
@ -1354,6 +1393,12 @@ TP_DARKFRAME_LABEL;Tmavý snímek
|
||||
TP_DEFRINGE_LABEL;Odstranění lemu
|
||||
TP_DEFRINGE_RADIUS;Poloměr
|
||||
TP_DEFRINGE_THRESHOLD;Práh
|
||||
TP_DIRPYRDENOISE_3X3;3×3
|
||||
TP_DIRPYRDENOISE_3X3_SOFT;3×3 jemný
|
||||
TP_DIRPYRDENOISE_5X5;5×5
|
||||
TP_DIRPYRDENOISE_5X5_SOFT;5×5 jemný
|
||||
TP_DIRPYRDENOISE_7X7;7×7
|
||||
TP_DIRPYRDENOISE_9X9;9×9
|
||||
TP_DIRPYRDENOISE_ABM;Pouze barevnost
|
||||
TP_DIRPYRDENOISE_AUT;Automatická celková
|
||||
TP_DIRPYRDENOISE_AUTO;Automatická celková
|
||||
@ -1369,7 +1414,6 @@ TP_DIRPYRDENOISE_CUR;Křivka
|
||||
TP_DIRPYRDENOISE_CURVEEDITOR_CC;Barevnost
|
||||
TP_DIRPYRDENOISE_CURVEEDITOR_CC_TOOLTIP;Zvýší (násobí) hodnoty všech barevných posuvníků.\nKřivka vám umožní nastavit sílu redukce barevného šumu jako funkci barvy. Například pro zvýšení účinku v oblastech s nízkým nasycení a snížení v oblastech s vysokým nasycením.
|
||||
TP_DIRPYRDENOISE_CURVEEDITOR_L_TOOLTIP;Moduluje akci 'jasového' odstranění šumu
|
||||
TP_DIRPYRDENOISE_ENABLED_TOOLTIP;Může být použito jak pro raw tak i pro ostatní obrázky.\n\nPokud je použito pro ostatní obrázky, závisí redukce šumu dle jasu na gamě vstupního barevného profilu. Předpokládá se sRGB gama a proto se může výsledek u obrázků s rozdílnou gamou barevného profilu lišit.
|
||||
TP_DIRPYRDENOISE_ENH;Vylepšený režim
|
||||
TP_DIRPYRDENOISE_ENH_TOOLTIP;Zvýší kvalitu odstranění šumu, ale zároveň prodlouží dobu zpracování o 20%.
|
||||
TP_DIRPYRDENOISE_GAMMA;Gama
|
||||
@ -1384,22 +1428,22 @@ TP_DIRPYRDENOISE_LPLABM;Vyvážená L* (trochu) + a*b* (normální)
|
||||
TP_DIRPYRDENOISE_LTYPE;Ovládání jasu
|
||||
TP_DIRPYRDENOISE_LUMA;Jas
|
||||
TP_DIRPYRDENOISE_LUMAFR;Jas
|
||||
TP_DIRPYRDENOISE_LUMAFR_TOOLTIP;Vlnková transformace na svítivost a Fourierova transformace pro detail svítivosti
|
||||
TP_DIRPYRDENOISE_MAN;Ručně
|
||||
TP_DIRPYRDENOISE_MANU;Ručně
|
||||
TP_DIRPYRDENOISE_MED;Filtr medián
|
||||
TP_DIRPYRDENOISE_MEDMETHOD;Metoda mediánu
|
||||
TP_DIRPYRDENOISE_MEDTYPE;Typ mediánu
|
||||
TP_DIRPYRDENOISE_MED_TOOLTIP;Povolit odstranění šumu Medián
|
||||
TP_DIRPYRDENOISE_METHOD;Metoda
|
||||
TP_DIRPYRDENOISE_METHOD11;Kvalita
|
||||
TP_DIRPYRDENOISE_METHOD11_TOOLTIP;Kvalita může být přizpůsobena vzoru šumu. Nastavení "Vysoká" vylepší efekt redukce šumu za cenu navýšení času zpracování.
|
||||
TP_DIRPYRDENOISE_METHOD_TOOLTIP;Pro raw obrázky může být použita jak RGB tak i L*a*b* metoda.\n\nPro ostatní obrázky bude vždy použita metoda L*a*b* bez ohledu na výběr.
|
||||
TP_DIRPYRDENOISE_METM_TOOLTIP;Pokud je použito 'Pouze Jas' a 'L*a*b*' metody, bude při odstranění šumu použit filtr medián hned po vlnkové transformaci.\nPokud je použit "RGB" mód, bude filtr použit až na úplný závěr procesu redukce šumu.
|
||||
TP_DIRPYRDENOISE_MET_TOOLTIP;Aplikuje filtr medián požadované velikosti okna. Čím větší velikost okna, tím déle bude zpracování trvat.\n\n3×3 jemný: upraví 5 pixelů v okně 3x3 pixely.\n3×3: upraví 9 pixelů v okně 3x3 pixely.\n5×5 jemný; upraví 13 pixelů v okně 5x5 pixelů.\n5×5: upraví 25 pixelů v okně 5x5 pixelů.\n7×7: upraví 49 pixelů v okně 7x7 pixelů.\n9×9: upraví 81 pixelů v okně 9x9 pixelů.\n\nV některých případech může být větší kvality dosaženo pomocí několika průběhů s menšími okny než jedním průběhem s velkým oknem.
|
||||
TP_DIRPYRDENOISE_NOISELABEL;Náhled šumu: Průměr=%1 Výšky=%2
|
||||
TP_DIRPYRDENOISE_NOISELABELEMPTY;Náhled šumu: Průměr= - Výšky= -
|
||||
TP_DIRPYRDENOISE_NRESID_TOOLTIP;Zobrazuje zbývající úroveň zašumění části obrázku viditelného v <b>náhledu</b> po vlnkové transformaci.\n\n>300 Hodně šumu\n100-300 Šum\n50-100 Málo šumu\n<50 Velmi málo šumu\n\nUpozornění: hodnoty RGB a L*a*b* režimu se budou lišit. Protože v RGB režimu nedochází ke kompletnímu oddělení jasu a barev jsou RGB hodnoty jméně přesné
|
||||
TP_DIRPYRDENOISE_PASSES;Počet průchodů mediánu
|
||||
TP_DIRPYRDENOISE_PASSES_TOOLTIP;Aplikování tří průchodů filtru medián s oknem 3×3 často vede k lepšímu výsledku než jednou aplikovaný filtr medián s oknem 7×7.
|
||||
TP_DIRPYRDENOISE_PON;Více zónová automatika
|
||||
TP_DIRPYRDENOISE_PRE;Více zónový náhled
|
||||
TP_DIRPYRDENOISE_PREV;Náhled
|
||||
@ -1464,6 +1508,7 @@ TP_EXPOSURE_TCMODE_WEIGHTEDSTD;Běžný vážený
|
||||
TP_EXPOS_BLACKPOINT_LABEL;Raw černé body
|
||||
TP_EXPOS_WHITEPOINT_LABEL;Raw bílé body
|
||||
TP_FILMSIMULATION_LABEL;Simulace filmu
|
||||
TP_FILMSIMULATION_SLOWPARSEDIR;RawTherapee je nakonfigurován aby hledal Hald CLUT obrázky pro nástroj Simulace filmu ve složce, jejíž načítání trvá velmi dlouho.\nZkontrolujte prosím nastavení v menu Volby > Zpracování obrázku > Simulace filmu.\nNastavená složka by měla buď obsahovat jen a pouze Hald CLUT obrázky nebo být prázdná, pokud nechcete nástroj Simulace filmu používat.\n\nVíce informací získáte v článku o nástroji Simulace filmu na RawPedii.\n\nChcete zrušit právě probíhající prohledávání složky?
|
||||
TP_FILMSIMULATION_STRENGTH;Síla
|
||||
TP_FILMSIMULATION_ZEROCLUTSFOUND;Nastavte složku HaldCLUT v nastaveních
|
||||
TP_FLATFIELD_AUTOSELECT;Automatický výběr
|
||||
@ -1513,6 +1558,8 @@ TP_ICM_APPLYLOOKTABLE;Tabulka vzhledu
|
||||
TP_ICM_APPLYLOOKTABLE_TOOLTIP;Použije vloženou DCP tabulku vzhledu. Nastavení je dostupné pouze pokud ji vybrané DCP obsahuje.
|
||||
TP_ICM_BLENDCMSMATRIX;Smísení ICC světel s matici
|
||||
TP_ICM_BLENDCMSMATRIX_TOOLTIP;Povolit obnovení vypálených jasů při použití ICC profilů založených na LUT.
|
||||
TP_ICM_BPC;Kompenzace černého bodu
|
||||
TP_ICM_BPC_TOOLTIP;Povolte pokud chcete, aby se kanál svítivosti vešel do výstupního barevného prostoru s pevným bílým bodem
|
||||
TP_ICM_DCPILLUMINANT;Osvětlení
|
||||
TP_ICM_DCPILLUMINANT_INTERPOLATED;Interpolované
|
||||
TP_ICM_DCPILLUMINANT_TOOLTIP;Vyberte které vložené DCP osvětlení se má použít. Ve výchozím stavu se použije "interpolované", což je mix mezi dvěma osvětleními založenými na vyvážení bílé. Nastavené je dostupné pouze v případě, že je povoleno dvojité DCP osvětlení s podporou interpolace.
|
||||
@ -1531,6 +1578,7 @@ TP_ICM_INPUTPROFILE;Vstupní profil
|
||||
TP_ICM_LABEL;Správa barev
|
||||
TP_ICM_NOICM;Bez ICM: sRGB výstup
|
||||
TP_ICM_OUTPUTPROFILE;Výstupní barevný prostor
|
||||
TP_ICM_PROFILEINTENT;Záměr reprodukce
|
||||
TP_ICM_SAVEREFERENCE;Uložit referenční obrázek pro profilování
|
||||
TP_ICM_SAVEREFERENCE_APPLYWB;Aplikovat vyvážení bílé
|
||||
TP_ICM_SAVEREFERENCE_APPLYWB_TOOLTIP;Obecně se vyvážení bílé aplikuje při ukládání obrázku pro vytvoření ICC profilů a neaplikuje při vytváření DCP profilů.
|
||||
@ -1584,6 +1632,7 @@ TP_LENSPROFILE_LABEL;Korekční profil objektivu
|
||||
TP_LENSPROFILE_USECA;Korekce chromatické aberace
|
||||
TP_LENSPROFILE_USEDIST;Korekce zkreslení
|
||||
TP_LENSPROFILE_USEVIGN;Korekce vinětace
|
||||
TP_NEUTRAL;Obnovit
|
||||
TP_NEUTRAL_TIP;Nastaví posuvníky expozice na neutrální hodnoty,\nPoužije stejné kontroly jako volba "Automatické úrovně" bez ohledu na to, zda jsou nebo nejsou Automatické úrovně použity.
|
||||
TP_PCVIGNETTE_FEATHER;Rozptyl
|
||||
TP_PCVIGNETTE_FEATHER_TOOLTIP;Rozptyl:\n0 = pouze rohy,\n50 = napůl do středu,\n100 = do středu.
|
||||
@ -1610,6 +1659,7 @@ TP_PRSHARPENING_TOOLTIP;Obrázek po zmenšení doostří. Funguje pouze pokud je
|
||||
TP_RAWCACORR_AUTO;Automatická korekce
|
||||
TP_RAWCACORR_CABLUE;Modrá
|
||||
TP_RAWCACORR_CARED;Červená
|
||||
TP_RAWCACORR_CASTR;Síla
|
||||
TP_RAWEXPOS_BLACKS;Úrovně černé
|
||||
TP_RAWEXPOS_BLACK_0;Zelená 1 (řídící)
|
||||
TP_RAWEXPOS_BLACK_1;Červená
|
||||
@ -1654,51 +1704,83 @@ TP_RESIZE_WIDTH;Šířka
|
||||
TP_RETINEX_CONTEDIT_HSL;HSV korekce histogramu
|
||||
TP_RETINEX_CONTEDIT_LAB;Histogram korekce L*a*b*
|
||||
TP_RETINEX_CONTEDIT_LH;Korekce odstínu
|
||||
TP_RETINEX_CONTEDIT_MAP;Korekce masky
|
||||
TP_RETINEX_CURVEEDITOR_CD;L=f(L)
|
||||
TP_RETINEX_CURVEEDITOR_CD_TOOLTIP;Jas dle jasu L=f(L).\nUpraví raw data pro snížení výskytu halo efektu a vzniku artefaktů.
|
||||
TP_RETINEX_CURVEEDITOR_LH;Síla=f(O)
|
||||
TP_RETINEX_CURVEEDITOR_LH_TOOLTIP;Síla dle odstínu Síla=f(O)\nPokud je použita retinex metoda "světla" působí tato křivka také na barevnost.
|
||||
TP_RETINEX_CURVEEDITOR_MAP;L=f(L)
|
||||
TP_RETINEX_CURVEEDITOR_MAP_TOOLTIP;Tato křivka může být aplikována samostatně, nebo spolu s Gaussovou nebo vlnkovou maskou.\nPozor na artefakty!
|
||||
TP_RETINEX_EQUAL;Korekce
|
||||
TP_RETINEX_FREEGAMMA;Volná gama
|
||||
TP_RETINEX_GAIN;Zisk
|
||||
TP_RETINEX_GAINOFFS;Zisk a posun (jasu)
|
||||
TP_RETINEX_GAINTRANSMISSION;Přenos zisku
|
||||
TP_RETINEX_GAINTRANSMISSION_TOOLTIP;Zesílí nebo zeslabí mapu přenosu pro dosažení jasu.\nÚsečka: přenos -min od 0. průměr. a hodnot (max).\nPořadnice: zisk.
|
||||
TP_RETINEX_GAIN_TOOLTIP;Působí na obnovený obrázek.\n\nToto je velmi odlišné od ostatních nastavení. Použito pro černé nebo bílé pixely a pro vyvážení histogramu.
|
||||
TP_RETINEX_GAMMA;Gama
|
||||
TP_RETINEX_GAMMA_FREE;Volná
|
||||
TP_RETINEX_GAMMA_HIGH;Vysoká
|
||||
TP_RETINEX_GAMMA_LOW;Nízká
|
||||
TP_RETINEX_GAMMA_MID;Střední
|
||||
TP_RETINEX_GAMMA_NONE;Nic
|
||||
TP_RETINEX_GAMMA_NONE;Žádná
|
||||
TP_RETINEX_GAMMA_TOOLTIP;Obnoví tóny aplikováním gamy před a po Retinex. To je odlišné od Retinex křivek nebo ostatních křivek (Lab, Expozice, atd.)
|
||||
TP_RETINEX_GRAD;Přenos gradientu
|
||||
TP_RETINEX_GRADS;Gradient síly
|
||||
TP_RETINEX_GRADS_TOOLTIP;Pokud je posuvník na nule jsou všechny průchody stejné,\nPokud je větší než nula, tak je Síla s přibývajícími průběhy omezována. A obráceně.
|
||||
TP_RETINEX_GRAD_TOOLTIP;Pokud je posuvník na nule jsou všechny průchody stejné,\nPokud je větší než nula, tak jsou Odchylka a Práh s přibývajícími průběhy omezovány. A obráceně.
|
||||
TP_RETINEX_HIGH;Silné
|
||||
TP_RETINEX_HIGHLIG;Světla
|
||||
TP_RETINEX_HIGHLIGHT;Práh světel
|
||||
TP_RETINEX_HIGHLIGHT_TOOLTIP;Zvýší působení algoritmu Silné.\nMůže vyžadovat nové přizpůsobení "Sousedních pixelů" a zvýšení "Korekce bílého bodu" v kartě Raw -> Raw bílé body.
|
||||
TP_RETINEX_HSLSPACE_LIN;HSV - Lineární
|
||||
TP_RETINEX_HSLSPACE_LOG;HSV - Logaritmická
|
||||
TP_RETINEX_ITER;Průchody (Mapování tónů)
|
||||
TP_RETINEX_ITERF;Mapování tónů
|
||||
TP_RETINEX_ITER_TOOLTIP;Simuluje operátor Mapování tónů.\nVyšší hodnoty prodlužují čas zpracování.
|
||||
TP_RETINEX_LABEL;Retinex
|
||||
TP_RETINEX_LABEL_MASK;Maska
|
||||
TP_RETINEX_LABSPACE;L*a*b*
|
||||
TP_RETINEX_LOW;Slabé
|
||||
TP_RETINEX_MAP;Metoda masky
|
||||
TP_RETINEX_MAP_GAUS;Gaussova maska
|
||||
TP_RETINEX_MAP_MAPP;Ostrá maska (částečná vlnka)
|
||||
TP_RETINEX_MAP_MAPT;Ostrá maska (kompletní vlnka)
|
||||
TP_RETINEX_MAP_METHOD_TOOLTIP;Použít masku generovanou Gaussovou funkcí výše (poloměr, metoda) pro omezení halo efektu a artefaktů.\n\nPouze křivka: na masku je aplikována diagonální křivka kontrastu.\nPozor na artefakty!\n\nGaussova maska: originální maska je upravena Gaussovým rozostřením.\nRychlé.\n\nOstrá maska: na originální masku se použije vlnka.\nPomalé.
|
||||
TP_RETINEX_MAP_NONE;Žádná
|
||||
TP_RETINEX_MEDIAN;Přenos filtru mediánu
|
||||
TP_RETINEX_METHOD;Metoda
|
||||
TP_RETINEX_METHOD_TOOLTIP;Slabé = Posílí slabé světlo,\nJednolité = vyvážená akce,\nSilné = Posílí silné světlo,\nSvětla = Odstraní purpurovou ve světlech.
|
||||
TP_RETINEX_METHOD_TOOLTIP;Slabé = Posílí slabé světlo,\nJednolité = Vyvážená akce,\nSilné = Posílí silné světlo,\nSvětla = Odstraní purpurovou ve světlech.
|
||||
TP_RETINEX_MLABEL;Obnovený bez závoje Min=%1 Max=%2
|
||||
TP_RETINEX_MLABEL_TOOLTIP;Mělo by být poblíž min=0 max=32768\nObnovený obraz bez příměsí.
|
||||
TP_RETINEX_NEIGHBOR;Sousední pixely
|
||||
TP_RETINEX_NEIGHBOR;Poloměr
|
||||
TP_RETINEX_NEUTRAL;Obnovit
|
||||
TP_RETINEX_NEUTRAL_TIP;Obnoví původní hodnoty u všech posuvníků a křivek.
|
||||
TP_RETINEX_OFFSET;Posun
|
||||
TP_RETINEX_OFFSET;Posun (jasu)
|
||||
TP_RETINEX_SCALES;Gaussův gradient
|
||||
TP_RETINEX_SCALES_TOOLTIP;Pokud je posuvník na nule jsou všechny průchody stejné,\nPokud je větší než nula, tak jsou Rozsah a Průměr s přibývajícími průběhy omezovány. A obráceně.
|
||||
TP_RETINEX_SETTINGS;Nastavení
|
||||
TP_RETINEX_SKAL;Měřítko
|
||||
TP_RETINEX_SLOPE;Sklon volné gamy
|
||||
TP_RETINEX_STRENGTH;Síla
|
||||
TP_RETINEX_THRESHOLD;Práh
|
||||
TP_RETINEX_THRESHOLD_TOOLTIP;Omezuje Vstup/Výstup.\nVstup = zdroj obrázku,\nVýstup = gauss obrázku.
|
||||
TP_RETINEX_TLABEL;TM Min=%1 Max=%2 Průměr=%3 Sigma=%4
|
||||
TP_RETINEX_TLABEL2;TM Tm=%1 TM=%2
|
||||
TP_RETINEX_TLABEL_TOOLTIP;Výsledek Mapy přenosu .\nMin a Max jsou použity Odchylkou.\nPrůměr a Sigma\nTm=Min TM=Max Mapy přenosu.
|
||||
TP_RETINEX_TLABEL_TOOLTIP;Výsledek Mapy přenosu .\nMin a Max jsou použity Odchylkou.\nPrůměr a Sigma\nTm=Min TM=Max mapy přenosu.
|
||||
TP_RETINEX_TRANF;Přenos
|
||||
TP_RETINEX_TRANSMISSION;Mapa přenosu
|
||||
TP_RETINEX_TRANSMISSION_TOOLTIP;Přenos podle přenosu.\nÚsečka: přenos z negativních hodnot (min), průměru a kladných hodnot (max).\nPořadnice: zesílení nebo zeslabení.
|
||||
TP_RETINEX_UNIFORM;Jednolité
|
||||
TP_RETINEX_VARIANCE;Odchylka
|
||||
TP_RETINEX_VARIANCE;Kontrast
|
||||
TP_RETINEX_VARIANCE_TOOLTIP;Nízká odchylka zvyšuje místní kontrast a nasycení, ale může vést ke vzniku artefaktů.
|
||||
TP_RETINEX_VIEW;Zpracování
|
||||
TP_RETINEX_VIEW_MASK;Maska
|
||||
TP_RETINEX_VIEW_METHOD_TOOLTIP;Běžné - běžné zobrazení.\nMaska - zobrazí masku.\nNeostrá maska - zobrazí obrázek s neostrou maskou s velkým poloměrem.\nPřenos - Auto/Pevný - zobrazí soubor mapy přenosu před jakoukoli úpravou kontrastu a jasu.\n\nUpozornění: maska neodpovídá realitě. Je zesílena, aby byla lépe vidět.
|
||||
TP_RETINEX_VIEW_NONE;Běžné
|
||||
TP_RETINEX_VIEW_TRAN;Přenos - Automatický
|
||||
TP_RETINEX_VIEW_TRAN2;Přenos - Pevný
|
||||
TP_RETINEX_VIEW_UNSHARP;Maskování rozostření
|
||||
TP_RGBCURVES_BLUE;B
|
||||
TP_RGBCURVES_CHANNEL;Kanál
|
||||
TP_RGBCURVES_GREEN;G
|
||||
@ -1725,7 +1807,7 @@ TP_SHARPENEDGE_THREE;Pouze jas
|
||||
TP_SHARPENING_AMOUNT;Míra
|
||||
TP_SHARPENING_EDRADIUS;Poloměr
|
||||
TP_SHARPENING_EDTOLERANCE;Tolerance k hranám
|
||||
TP_SHARPENING_HALOCONTROL;Omezení haló artefatů
|
||||
TP_SHARPENING_HALOCONTROL;Omezení halo efektu
|
||||
TP_SHARPENING_HCAMOUNT;Míra
|
||||
TP_SHARPENING_LABEL;Doostření
|
||||
TP_SHARPENING_METHOD;Metoda
|
||||
@ -1983,83 +2065,3 @@ ZOOMPANEL_ZOOMFITSCREEN;Přizpůsobit obrázek obrazovce\nZkratka: <b>f</b>
|
||||
ZOOMPANEL_ZOOMIN;Přiblížit\nZkratka: <b>+</b>
|
||||
ZOOMPANEL_ZOOMOUT;Oddálit\nZkratka: <b>-</b>
|
||||
|
||||
!!!!!!!!!!!!!!!!!!!!!!!!!
|
||||
! Untranslated keys follow; remove the ! prefix after an entry is translated.
|
||||
!!!!!!!!!!!!!!!!!!!!!!!!!
|
||||
|
||||
!FILEBROWSER_SHOWORIGINALHINT;Show only original images.\n\nWhen several images exist with the same filename but different extensions, the one considered original is the one whose extension is nearest the top of the parsed extensions list in Preferences > File Browser > Parsed Extensions.
|
||||
!GENERAL_APPLY;Apply
|
||||
!GENERAL_OPEN;Open
|
||||
!HISTORY_MSG_166;Exposure - Reset
|
||||
!HISTORY_MSG_427;Output rendering intent
|
||||
!HISTORY_MSG_428;Monitor rendering intent
|
||||
!HISTORY_MSG_429;Retinex - Iterations
|
||||
!HISTORY_MSG_430;Retinex - Transmission Gradient
|
||||
!HISTORY_MSG_431;Retinex - Strength Gradient
|
||||
!HISTORY_MSG_432;Retinex - M - Highlights
|
||||
!HISTORY_MSG_433;Retinex - M - Highlights TW
|
||||
!HISTORY_MSG_434;Retinex - M - Shadows
|
||||
!HISTORY_MSG_435;Retinex - M - Shadows TW
|
||||
!HISTORY_MSG_436;Retinex - M - Radius
|
||||
!HISTORY_MSG_437;Retinex - M - Method
|
||||
!HISTORY_MSG_438;Retinex - M - Equalizer
|
||||
!HISTORY_MSG_439;Retinex - Process
|
||||
!HISTORY_MSG_440;CbDL - Method
|
||||
!HISTORY_MSG_441;Retinex - Gain transmission
|
||||
!HISTORY_MSG_442;Retinex - Scale
|
||||
!MAIN_BUTTON_SENDTOEDITOR;Edit image in external editor
|
||||
!MONITOR_PROFILE_SYSTEM;System default
|
||||
!PARTIALPASTE_PRSHARPENING;Post-resize sharpening
|
||||
!PREFERENCES_MONINTENT;Default monitor intent
|
||||
!PREFERENCES_MONPROFILE;Default monitor profile
|
||||
!PREFERENCES_PARSEDEXTDOWNHINT;Move selected extension down in the list.
|
||||
!PREFERENCES_PARSEDEXTUPHINT;Move selected extension up in the list.
|
||||
!PREFERENCES_PROFILE_NONE;None
|
||||
!TP_CBDL_AFT;After Black-and-White
|
||||
!TP_CBDL_BEF;Before Black-and-White
|
||||
!TP_CBDL_METHOD;Process located
|
||||
!TP_CBDL_METHOD_TOOLTIP;Choose whether the Contrast by Detail Levels tool is to be positioned after the Black-and-White tool, which makes it work in L*a*b* space, or before it, which makes it work in RGB space.
|
||||
!TP_DIRPYRDENOISE_3X3;3×3
|
||||
!TP_DIRPYRDENOISE_3X3_SOFT;3×3 soft
|
||||
!TP_DIRPYRDENOISE_5X5;5×5
|
||||
!TP_DIRPYRDENOISE_5X5_SOFT;5×5 soft
|
||||
!TP_DIRPYRDENOISE_7X7;7×7
|
||||
!TP_DIRPYRDENOISE_9X9;9×9
|
||||
!TP_DIRPYRDENOISE_MET_TOOLTIP;Apply a median filter of the desired window size. The larger the window's size, the longer it takes.\n\n3×3 soft: treats 5 pixels in a 3×3 pixel window.\n3×3: treats 9 pixels in a 3×3 pixel window.\n5×5 soft: treats 13 pixels in a 5×5 pixel window.\n5×5: treats 25 pixels in a 5×5 pixel window.\n7×7: treats 49 pixels in a 7×7 pixel window.\n9×9: treats 81 pixels in a 9×9 pixel window.\n\nSometimes it is possible to achieve higher quality running several iterations with a smaller window size than one iteration with a larger one.
|
||||
!TP_DIRPYRDENOISE_PASSES_TOOLTIP;Applying three median filter iterations with a 3×3 window size often leads to better results than using one median filter iteration with a 7×7 window size.
|
||||
!TP_FILMSIMULATION_SLOWPARSEDIR;RawTherapee is configured to look for Hald CLUT images, which are used for the Film Simulation tool, in a folder which is taking too long to load.\nGo to Preferences > Image Processing > Film Simulation\nto see which folder is being used. You should either point RawTherapee to a folder which contains only Hald CLUT images and nothing more, or to an empty folder if you don't want to use the Film Simulation tool.\n\nRead the Film Simulation article in RawPedia for more information.\n\nDo you want to cancel the scan now?
|
||||
!TP_ICM_PROFILEINTENT;Rendering Intent
|
||||
!TP_NEUTRAL;Reset
|
||||
!TP_RAWCACORR_CASTR;Strength
|
||||
!TP_RETINEX_CONTEDIT_MAP;Mask equalizer
|
||||
!TP_RETINEX_CURVEEDITOR_MAP;L=f(L)
|
||||
!TP_RETINEX_CURVEEDITOR_MAP_TOOLTIP;This curve can be applied alone or with a Gaussian mask or wavelet mask.\nBeware of artifacts!
|
||||
!TP_RETINEX_EQUAL;Equalizer
|
||||
!TP_RETINEX_GAINOFFS;Gain and Offset (brightness)
|
||||
!TP_RETINEX_GAINTRANSMISSION;Gain transmission
|
||||
!TP_RETINEX_GAINTRANSMISSION_TOOLTIP;Amplify or reduce transmission map to achieve luminance.\nAbscissa: transmission -min from 0, mean, and values (max).\nOrdinate: gain.
|
||||
!TP_RETINEX_GRAD;Transmission gradient
|
||||
!TP_RETINEX_GRADS;Strength gradient
|
||||
!TP_RETINEX_GRADS_TOOLTIP;If slider at 0, all iterations are identical.\nIf > 0 Strength is reduced when iterations increase, and conversely.
|
||||
!TP_RETINEX_GRAD_TOOLTIP;If slider at 0, all iterations are identical.\nIf > 0 Variance and Threshold are reduced when iterations increase, and conversely.
|
||||
!TP_RETINEX_ITER;Iterations (Tone-mapping)
|
||||
!TP_RETINEX_ITERF;Tone mapping
|
||||
!TP_RETINEX_ITER_TOOLTIP;Simulate a tone-mapping operator.\nHigh values increase the processing time.
|
||||
!TP_RETINEX_LABEL_MASK;Mask
|
||||
!TP_RETINEX_MAP;Mask method
|
||||
!TP_RETINEX_MAP_GAUS;Gaussian mask
|
||||
!TP_RETINEX_MAP_MAPP;Sharp mask (wavelet partial)
|
||||
!TP_RETINEX_MAP_MAPT;Sharp mask (wavelet total)
|
||||
!TP_RETINEX_MAP_METHOD_TOOLTIP;Use the mask generated by the Gaussian function above (Radius, Method) to reduce halos and artifacts.\n\nCurve only: apply a diagonal contrast curve on the mask.\nBeware of artifacts!\n\nGaussian mask: generate and use a Gaussian blur of the original mask.\nQuick.\n\nSharp mask: generate and use a wavelet on the original mask.\nSlow.
|
||||
!TP_RETINEX_MAP_NONE;None
|
||||
!TP_RETINEX_SCALES;Gaussian gradient
|
||||
!TP_RETINEX_SCALES_TOOLTIP;If slider at 0, all iterations are identical.\nIf > 0 Scale and radius are reduced when iterations increase, and conversely.
|
||||
!TP_RETINEX_SKAL;Scale
|
||||
!TP_RETINEX_TRANF;Transmission
|
||||
!TP_RETINEX_VIEW;Process
|
||||
!TP_RETINEX_VIEW_MASK;Mask
|
||||
!TP_RETINEX_VIEW_METHOD_TOOLTIP;Standard - Normal display.\nMask - Displays the mask.\nUnsharp mask - Displays the image with a high radius unsharp mask.\nTransmission - Auto/Fixed - Displays the file transmission-map, before any action on contrast and brightness.\n\nAttention: the mask does not correspond to reality, but is amplified to make it more visible.
|
||||
!TP_RETINEX_VIEW_NONE;Standard
|
||||
!TP_RETINEX_VIEW_TRAN;Transmission - Auto
|
||||
!TP_RETINEX_VIEW_TRAN2;Transmission - Fixed
|
||||
!TP_RETINEX_VIEW_UNSHARP;Unsharp mask
|
||||
|
@ -954,6 +954,7 @@ TP_WBALANCE_TEMPERATURE;Temperatur
|
||||
!HISTORY_MSG_440;CbDL - Method
|
||||
!HISTORY_MSG_441;Retinex - Gain transmission
|
||||
!HISTORY_MSG_442;Retinex - Scale
|
||||
!HISTORY_MSG_443;Output Black Point Compensation
|
||||
!HISTORY_NEWSNAPSHOT_TOOLTIP;Shortcut: <b>Alt-s</b>
|
||||
!MAIN_BUTTON_FULLSCREEN;Fullscreen
|
||||
!MAIN_BUTTON_NAVNEXT_TOOLTIP;Navigate to the next image relative to image opened in the Editor.\nShortcut: <b>Shift-F4</b>\n\nTo navigate to the next image relative to the currently selected thumbnail in the File Browser or Filmstrip:\nShortcut: <b>F4</b>
|
||||
@ -1158,6 +1159,7 @@ TP_WBALANCE_TEMPERATURE;Temperatur
|
||||
!PREFERENCES_MENUOPTIONS;Context Menu Options
|
||||
!PREFERENCES_METADATA;Metadata
|
||||
!PREFERENCES_MIN;Mini (100x115)
|
||||
!PREFERENCES_MONBPC;Black Point Compensation for the L*a*b*->Monitor transform
|
||||
!PREFERENCES_MONINTENT;Default monitor intent
|
||||
!PREFERENCES_MONPROFILE;Default monitor profile
|
||||
!PREFERENCES_MULTITAB;Multiple Editor Tabs Mode
|
||||
@ -1181,7 +1183,8 @@ TP_WBALANCE_TEMPERATURE;Temperatur
|
||||
!PREFERENCES_REMEMBERZOOMPAN_TOOLTIP;Remember the zoom % and pan offset of the current image when opening a new image.\n\nThis option only works in "Single Editor Tab Mode" and when "Demosaicing method used for the preview at <100% zoom" is set to "As in PP3".
|
||||
!PREFERENCES_RGBDTL_LABEL;Max number of threads for Noise Reduction and Wavelet Levels
|
||||
!PREFERENCES_RGBDTL_TOOLTIP;Leave the setting at "0" to automatically use as many threads as possible. The more threads run in parallel, the faster the computation. Refer to RawPedia for memory requirements.
|
||||
!PREFERENCES_SELECTFONT;Select font
|
||||
!PREFERENCES_SELECTFONT;Select global font
|
||||
!PREFERENCES_SELECTFONT_COLPICKER;Select Color Picker's font
|
||||
!PREFERENCES_SERIALIZE_TIFF_READ;Tiff Read Settings
|
||||
!PREFERENCES_SERIALIZE_TIFF_READ_LABEL;Serialize read of tiff files
|
||||
!PREFERENCES_SERIALIZE_TIFF_READ_TOOLTIP;When working with folders full of uncompressed tiff files enabling this option can increase performance of thumb generation.
|
||||
@ -1238,6 +1241,8 @@ TP_WBALANCE_TEMPERATURE;Temperatur
|
||||
!SAVEDLG_TIFFUNCOMPRESSED;Uncompressed TIFF
|
||||
!SAVEDLG_WARNFILENAME;File will be named
|
||||
!SHCSELECTOR_TOOLTIP;Click right mouse button to reset the position of those 3 sliders.
|
||||
!SOFTPROOF_GAMUTCHECK_TOOLTIP;If active, indicates in grey the pixels which have out of gamut colors from the output profile.
|
||||
!SOFTPROOF_TOOLTIP;Soft-proofing\nIf active, let you simulate de rendering generated by the output profile of the ICM tool. Most useful for simulating printing outputs.
|
||||
!THRESHOLDSELECTOR_B;Bottom
|
||||
!THRESHOLDSELECTOR_BL;Bottom-left
|
||||
!THRESHOLDSELECTOR_BR;Bottom-right
|
||||
@ -1245,6 +1250,7 @@ TP_WBALANCE_TEMPERATURE;Temperatur
|
||||
!THRESHOLDSELECTOR_T;Top
|
||||
!THRESHOLDSELECTOR_TL;Top-left
|
||||
!THRESHOLDSELECTOR_TR;Top-right
|
||||
!TOOLBAR_TOOLTIP_COLORPICKER;Lockable Color Picker\n\nWhen enabled:\nClick in the preview with left mouse button to add a color picker\nDrag it around while pressing the left mouse button\nDelete the color picker with a right mouse button click\nDelete all color pickers with Shift + Right mouse button click\nRight click away from any color picker to go back to the Hand tool
|
||||
!TP_BWMIX_ALGO;Algorithm OYCPM
|
||||
!TP_BWMIX_ALGO_LI;Linear
|
||||
!TP_BWMIX_ALGO_SP;Special effects
|
||||
@ -1451,7 +1457,6 @@ TP_WBALANCE_TEMPERATURE;Temperatur
|
||||
!TP_DIRPYRDENOISE_CURVEEDITOR_CC;Chroma
|
||||
!TP_DIRPYRDENOISE_CURVEEDITOR_CC_TOOLTIP;Increase (multiply) the value of all chrominance sliders.\nThis curve lets you adjust the strength of chromatic noise reduction as a function of chromaticity, for instance to increase the action in areas of low saturation and to decrease it in those of high saturation.
|
||||
!TP_DIRPYRDENOISE_CURVEEDITOR_L_TOOLTIP;Modulates action of 'Luminance' denoise
|
||||
!TP_DIRPYRDENOISE_ENABLED_TOOLTIP;Can be used on raw and non-raw images.\n\nFor non-raw images noise reduction of luminance depends on the gamma of the input color profile. An sRGB gamma is assumed, thus if the image uses an input color profile of a different gamma, the effects of luminance noise reduction will differ.
|
||||
!TP_DIRPYRDENOISE_ENH;Enhanced mode
|
||||
!TP_DIRPYRDENOISE_ENH_TOOLTIP;Increases noise reduction quality at the expense of a 20% processing time increase.
|
||||
!TP_DIRPYRDENOISE_GAMMA;Gamma
|
||||
@ -1466,13 +1471,11 @@ TP_WBALANCE_TEMPERATURE;Temperatur
|
||||
!TP_DIRPYRDENOISE_LTYPE;Luminance control
|
||||
!TP_DIRPYRDENOISE_LUMA;Luminance
|
||||
!TP_DIRPYRDENOISE_LUMAFR;Luminance
|
||||
!TP_DIRPYRDENOISE_LUMAFR_TOOLTIP;Wavelet on luminance and Fourier transform for luminance detail
|
||||
!TP_DIRPYRDENOISE_MAN;Manual
|
||||
!TP_DIRPYRDENOISE_MANU;Manual
|
||||
!TP_DIRPYRDENOISE_MED;Median Filter
|
||||
!TP_DIRPYRDENOISE_MEDMETHOD;Median method
|
||||
!TP_DIRPYRDENOISE_MEDTYPE;Median type
|
||||
!TP_DIRPYRDENOISE_MED_TOOLTIP;Enabled median denoising
|
||||
!TP_DIRPYRDENOISE_METHOD;Method
|
||||
!TP_DIRPYRDENOISE_METHOD11;Quality
|
||||
!TP_DIRPYRDENOISE_METHOD11_TOOLTIP;Quality can be adapted to the noise pattern. A setting of "high" increases the noise reduction effect at a cost of extended processing time.
|
||||
@ -1582,6 +1585,8 @@ TP_WBALANCE_TEMPERATURE;Temperatur
|
||||
!TP_ICM_APPLYLOOKTABLE_TOOLTIP;Employ the embedded DCP look table. The setting is only enabled if the selected DCP has one.
|
||||
!TP_ICM_BLENDCMSMATRIX;Blend ICC highlights with matrix
|
||||
!TP_ICM_BLENDCMSMATRIX_TOOLTIP;Enable to recover clipped highlights when using LUT-based ICC profiles.
|
||||
!TP_ICM_BPC;Black Point Compensation
|
||||
!TP_ICM_BPC_TOOLTIP;Enable this to fit the Luminosity channel to the output color space with a fix White Point
|
||||
!TP_ICM_DCPILLUMINANT;Illuminant
|
||||
!TP_ICM_DCPILLUMINANT_INTERPOLATED;Interpolated
|
||||
!TP_ICM_DCPILLUMINANT_TOOLTIP;Select which embedded DCP illuminant to employ. Default is "interpolated" which is a mix between the two based on white balance. The setting is only enabled if a Dual-Illuminant DCP with interpolation support is selected.
|
||||
|
@ -1402,7 +1402,6 @@ TP_DIRPYRDENOISE_CUR;Kurve
|
||||
TP_DIRPYRDENOISE_CURVEEDITOR_CC;Farbe
|
||||
TP_DIRPYRDENOISE_CURVEEDITOR_CC_TOOLTIP;Erhöht den Wert aller Chrominanz-Regler und regelt die Chrominanz-Rauschreduzierung als Funktion der Chromatizität. Die Intensität kann über Kontrollpunkte für schwach bis intensiv gesättigte Farben unterschiedlich eingestellt werden.
|
||||
TP_DIRPYRDENOISE_CURVEEDITOR_L_TOOLTIP;Moduliert die Wirkung der Luminanz-Rauschreduzierung
|
||||
TP_DIRPYRDENOISE_ENABLED_TOOLTIP;Kann für RAW und Nicht-RAW-Bilder verwendet werden.\n\nBei Nicht-Raw-Bildern hängt die Rauschreduzierung der Luminanz vom Gamma des Eingangsfarbprofils ab. Es wird ein sRGB-Gamma angenommen, daher wird die Luminanz-Rauschreduzierung variieren, wenn das Eingangsbild ein Farbprofil mit anderem Gamma verwendet.
|
||||
TP_DIRPYRDENOISE_ENH;Erweiterter Modus
|
||||
TP_DIRPYRDENOISE_ENH_TOOLTIP;Erhöht die Qualität der Rauschreduzierung auf Kosten einer um 20% erhöhten Verarbeitungszeit.
|
||||
TP_DIRPYRDENOISE_GAMMA;Gamma
|
||||
@ -1417,13 +1416,11 @@ TP_DIRPYRDENOISE_LPLABM;Gewichtet L* (wenig) + a*b* (normal)
|
||||
TP_DIRPYRDENOISE_LTYPE;Luminanzkontrolle
|
||||
TP_DIRPYRDENOISE_LUMA;Luminanz
|
||||
TP_DIRPYRDENOISE_LUMAFR;Luminanz
|
||||
TP_DIRPYRDENOISE_LUMAFR_TOOLTIP;Wavelet mit Luminanz- und Fourierumwandlung für Luminanzdetails.
|
||||
TP_DIRPYRDENOISE_MAN;Benutzerdefiniert
|
||||
TP_DIRPYRDENOISE_MANU;Benutzerdefiniert
|
||||
TP_DIRPYRDENOISE_MED;Medianfilter
|
||||
TP_DIRPYRDENOISE_MEDMETHOD;Medianmethode
|
||||
TP_DIRPYRDENOISE_MEDTYPE;Mediantyp
|
||||
TP_DIRPYRDENOISE_MED_TOOLTIP;Medianrauschreduzierung einschalten
|
||||
TP_DIRPYRDENOISE_METHOD;Methode
|
||||
TP_DIRPYRDENOISE_METHOD11;Qualität
|
||||
TP_DIRPYRDENOISE_METHOD11_TOOLTIP;Einstellung der Qualität der Rauschreduzierung. Die Einstellung “Hoch“ verbessert die Rauschreduzierung auf Kosten der Verarbeitungszeit.
|
||||
@ -2054,3 +2051,15 @@ ZOOMPANEL_ZOOMFITSCREEN;An Bildschirm anpassen\nTaste: <b>f</b>
|
||||
ZOOMPANEL_ZOOMIN;Hineinzoomen\nTaste: <b>+</b>
|
||||
ZOOMPANEL_ZOOMOUT;Herauszoomen\nTaste: <b>-</b>
|
||||
|
||||
!!!!!!!!!!!!!!!!!!!!!!!!!
|
||||
! Untranslated keys follow; remove the ! prefix after an entry is translated.
|
||||
!!!!!!!!!!!!!!!!!!!!!!!!!
|
||||
|
||||
!HISTORY_MSG_443;Output Black Point Compensation
|
||||
!PREFERENCES_MONBPC;Black Point Compensation for the L*a*b*->Monitor transform
|
||||
!PREFERENCES_SELECTFONT_COLPICKER;Select Color Picker's font
|
||||
!SOFTPROOF_GAMUTCHECK_TOOLTIP;If active, indicates in grey the pixels which have out of gamut colors from the output profile.
|
||||
!SOFTPROOF_TOOLTIP;Soft-proofing\nIf active, let you simulate de rendering generated by the output profile of the ICM tool. Most useful for simulating printing outputs.
|
||||
!TOOLBAR_TOOLTIP_COLORPICKER;Lockable Color Picker\n\nWhen enabled:\nClick in the preview with left mouse button to add a color picker\nDrag it around while pressing the left mouse button\nDelete the color picker with a right mouse button click\nDelete all color pickers with Shift + Right mouse button click\nRight click away from any color picker to go back to the Hand tool
|
||||
!TP_ICM_BPC;Black Point Compensation
|
||||
!TP_ICM_BPC_TOOLTIP;Enable this to fit the Luminosity channel to the output color space with a fix White Point
|
||||
|
@ -37,7 +37,10 @@ PREFERENCES_INTENT_ABSOLUTE;Absolute Colourimetric
|
||||
PREFERENCES_INTENT_RELATIVE;Relative Colourimetric
|
||||
PREFERENCES_MENUGROUPLABEL;Group "Colour label"
|
||||
PREFERENCES_NAVGUIDEBRUSH;Navigator guide colour
|
||||
PREFERENCES_SELECTFONT_COLPICKER;Select Colour Picker's font
|
||||
PREFERENCES_TAB_COLORMGR;Colour Management
|
||||
SOFTPROOF_GAMUTCHECK_TOOLTIP;If active, indicates in grey the pixels which have out of gamut colours from the output profile.
|
||||
TOOLBAR_TOOLTIP_COLORPICKER;Lockable Colour Picker\n\nWhen enabled:\nClick in the preview with left mouse button to add a colour picker\nDrag it around while pressing the left mouse button\nDelete the colour picker with a right mouse button click\nDelete all colour pickers with Shift + Right mouse button click\nRight click away from any colour picker to go back to the Hand tool
|
||||
TOOLBAR_TOOLTIP_STRAIGHTEN;<b>Straighten</b> / <b>fine rotation</b>.\nShortcut: <b>s</b>\n\nIndicate the vertical or horizontal by drawing a guide line over the image preview. Angle of rotation will be shown next to the guide line. Centre of rotation is the geometrical centre of the image.
|
||||
TP_BWMIX_CC_ENABLED;Adjust complementary colour
|
||||
TP_BWMIX_CC_TOOLTIP;Enable to allow automatic adjustment of complementary colours in ROYGCBPM mode.
|
||||
@ -65,7 +68,6 @@ TP_COLORTONING_SPLITLR;Saturation 2 colours
|
||||
TP_COLORTONING_TWO2;Special chroma '2 colours'
|
||||
TP_COLORTONING_TWOCOLOR_TOOLTIP;Standard chroma:\nLinear response, a* = b*.\n\nSpecial chroma:\nLinear response, a* = b*, but unbound - try under the diagonal.\n\nSpecial a* and b*:\nLinear response unbound with separate curves for a* and b*. Intended for special effects.\n\nSpecial chroma 2 colours:\nMore predictable.
|
||||
TP_DIRPYRDENOISE_CTYPE_TOOLTIP;Manual\nActs on the full image.\nYou control the noise reduction settings manually.\n\nAutomatic global\nActs on the full image.\n9 zones are used to calculate a global chrominance noise reduction setting.\n\nAutomatic multi-zones\nNo preview - works only during saving, but using the "Preview" method by matching the tile size and centre to the preview size and centre you can get an idea of the expected results.\nThe image is divided into tiles (about 10 to 70 depending on image size) and each tile receives its own chrominance noise reduction settings.\n\nPreview\nActs on the whole image.\nThe part of the image visible in the preview is used to calculate global chrominance noise reduction settings.
|
||||
TP_DIRPYRDENOISE_ENABLED_TOOLTIP;Can be used on raw and non-raw images.\n\nFor non-raw images noise reduction of luminance depends on the gamma of the input colour profile. An sRGB gamma is assumed, thus if the image uses an input colour profile of a different gamma, the effects of luminance noise reduction will differ.
|
||||
TP_DIRPYRDENOISE_PREVLABEL;Preview size=%1, Centre: Px=%2 Py=%3
|
||||
TP_DIRPYRDENOISE_TILELABEL;Tile size=%1, Centre: Tx=%2 Ty=%3
|
||||
TP_DIRPYREQUALIZER_ALGO;Skin Colour Range
|
||||
@ -77,6 +79,7 @@ TP_GRADIENT_CENTER;Centre
|
||||
TP_GRADIENT_CENTER_X;Centre X
|
||||
TP_GRADIENT_CENTER_Y;Centre Y
|
||||
TP_HLREC_COLOR;Colour Propagation
|
||||
TP_ICM_BPC_TOOLTIP;Enable this to fit the Luminosity channel to the output colour space with a fix White Point
|
||||
TP_ICM_INPUTCAMERAICC_TOOLTIP;Use RawTherapee's camera-specific DCP or ICC input colour profiles. These profiles are more precise than simpler matrix ones. They are not available for all cameras. These profiles are stored in the /iccprofiles/input and /dcpprofiles folders and are automatically retrieved based on a file name matching to the exact model name of the camera.
|
||||
TP_ICM_INPUTCAMERA_TOOLTIP;Use a simple colour matrix from dcraw, an enhanced RawTherapee version (whichever is available based on camera model) or one embedded in the DNG.
|
||||
TP_ICM_INPUTCUSTOM_TOOLTIP;Select your own DCP/ICC colour profile file for the camera.
|
||||
@ -752,6 +755,7 @@ TP_WBALANCE_EQBLUERED_TOOLTIP;Allows to deviate from the normal behaviour of "wh
|
||||
!HISTORY_MSG_440;CbDL - Method
|
||||
!HISTORY_MSG_441;Retinex - Gain transmission
|
||||
!HISTORY_MSG_442;Retinex - Scale
|
||||
!HISTORY_MSG_443;Output Black Point Compensation
|
||||
!HISTORY_NEWSNAPSHOT;Add
|
||||
!HISTORY_NEWSNAPSHOT_TOOLTIP;Shortcut: <b>Alt-s</b>
|
||||
!HISTORY_SNAPSHOT;Snapshot
|
||||
@ -1063,6 +1067,7 @@ TP_WBALANCE_EQBLUERED_TOOLTIP;Allows to deviate from the normal behaviour of "wh
|
||||
!PREFERENCES_MENUOPTIONS;Context Menu Options
|
||||
!PREFERENCES_METADATA;Metadata
|
||||
!PREFERENCES_MIN;Mini (100x115)
|
||||
!PREFERENCES_MONBPC;Black Point Compensation for the L*a*b*->Monitor transform
|
||||
!PREFERENCES_MONINTENT;Default monitor intent
|
||||
!PREFERENCES_MONPROFILE;Default monitor profile
|
||||
!PREFERENCES_MULTITAB;Multiple Editor Tabs Mode
|
||||
@ -1101,7 +1106,7 @@ TP_WBALANCE_EQBLUERED_TOOLTIP;Allows to deviate from the normal behaviour of "wh
|
||||
!PREFERENCES_REMEMBERZOOMPAN_TOOLTIP;Remember the zoom % and pan offset of the current image when opening a new image.\n\nThis option only works in "Single Editor Tab Mode" and when "Demosaicing method used for the preview at <100% zoom" is set to "As in PP3".
|
||||
!PREFERENCES_RGBDTL_LABEL;Max number of threads for Noise Reduction and Wavelet Levels
|
||||
!PREFERENCES_RGBDTL_TOOLTIP;Leave the setting at "0" to automatically use as many threads as possible. The more threads run in parallel, the faster the computation. Refer to RawPedia for memory requirements.
|
||||
!PREFERENCES_SELECTFONT;Select font
|
||||
!PREFERENCES_SELECTFONT;Select global font
|
||||
!PREFERENCES_SELECTLANG;Select language
|
||||
!PREFERENCES_SELECTTHEME;Select theme
|
||||
!PREFERENCES_SERIALIZE_TIFF_READ;Tiff Read Settings
|
||||
@ -1196,6 +1201,7 @@ TP_WBALANCE_EQBLUERED_TOOLTIP;Allows to deviate from the normal behaviour of "wh
|
||||
!SAVEDLG_TIFFUNCOMPRESSED;Uncompressed TIFF
|
||||
!SAVEDLG_WARNFILENAME;File will be named
|
||||
!SHCSELECTOR_TOOLTIP;Click right mouse button to reset the position of those 3 sliders.
|
||||
!SOFTPROOF_TOOLTIP;Soft-proofing\nIf active, let you simulate de rendering generated by the output profile of the ICM tool. Most useful for simulating printing outputs.
|
||||
!THRESHOLDSELECTOR_B;Bottom
|
||||
!THRESHOLDSELECTOR_BL;Bottom-left
|
||||
!THRESHOLDSELECTOR_BR;Bottom-right
|
||||
@ -1422,13 +1428,11 @@ TP_WBALANCE_EQBLUERED_TOOLTIP;Allows to deviate from the normal behaviour of "wh
|
||||
!TP_DIRPYRDENOISE_LTYPE;Luminance control
|
||||
!TP_DIRPYRDENOISE_LUMA;Luminance
|
||||
!TP_DIRPYRDENOISE_LUMAFR;Luminance
|
||||
!TP_DIRPYRDENOISE_LUMAFR_TOOLTIP;Wavelet on luminance and Fourier transform for luminance detail
|
||||
!TP_DIRPYRDENOISE_MAN;Manual
|
||||
!TP_DIRPYRDENOISE_MANU;Manual
|
||||
!TP_DIRPYRDENOISE_MED;Median Filter
|
||||
!TP_DIRPYRDENOISE_MEDMETHOD;Median method
|
||||
!TP_DIRPYRDENOISE_MEDTYPE;Median type
|
||||
!TP_DIRPYRDENOISE_MED_TOOLTIP;Enabled median denoising
|
||||
!TP_DIRPYRDENOISE_METHOD;Method
|
||||
!TP_DIRPYRDENOISE_METHOD11;Quality
|
||||
!TP_DIRPYRDENOISE_METHOD11_TOOLTIP;Quality can be adapted to the noise pattern. A setting of "high" increases the noise reduction effect at a cost of extended processing time.
|
||||
@ -1543,6 +1547,7 @@ TP_WBALANCE_EQBLUERED_TOOLTIP;Allows to deviate from the normal behaviour of "wh
|
||||
!TP_ICM_APPLYLOOKTABLE_TOOLTIP;Employ the embedded DCP look table. The setting is only enabled if the selected DCP has one.
|
||||
!TP_ICM_BLENDCMSMATRIX;Blend ICC highlights with matrix
|
||||
!TP_ICM_BLENDCMSMATRIX_TOOLTIP;Enable to recover clipped highlights when using LUT-based ICC profiles.
|
||||
!TP_ICM_BPC;Black Point Compensation
|
||||
!TP_ICM_DCPILLUMINANT;Illuminant
|
||||
!TP_ICM_DCPILLUMINANT_INTERPOLATED;Interpolated
|
||||
!TP_ICM_DCPILLUMINANT_TOOLTIP;Select which embedded DCP illuminant to employ. Default is "interpolated" which is a mix between the two based on white balance. The setting is only enabled if a Dual-Illuminant DCP with interpolation support is selected.
|
||||
|
@ -675,6 +675,7 @@
|
||||
!HISTORY_MSG_440;CbDL - Method
|
||||
!HISTORY_MSG_441;Retinex - Gain transmission
|
||||
!HISTORY_MSG_442;Retinex - Scale
|
||||
!HISTORY_MSG_443;Output Black Point Compensation
|
||||
!HISTORY_NEWSNAPSHOT;Add
|
||||
!HISTORY_NEWSNAPSHOT_TOOLTIP;Shortcut: <b>Alt-s</b>
|
||||
!HISTORY_SNAPSHOT;Snapshot
|
||||
@ -1001,6 +1002,7 @@
|
||||
!PREFERENCES_MENUOPTIONS;Context Menu Options
|
||||
!PREFERENCES_METADATA;Metadata
|
||||
!PREFERENCES_MIN;Mini (100x115)
|
||||
!PREFERENCES_MONBPC;Black Point Compensation for the L*a*b*->Monitor transform
|
||||
!PREFERENCES_MONINTENT;Default monitor intent
|
||||
!PREFERENCES_MONPROFILE;Default monitor profile
|
||||
!PREFERENCES_MULTITAB;Multiple Editor Tabs Mode
|
||||
@ -1040,7 +1042,8 @@
|
||||
!PREFERENCES_REMEMBERZOOMPAN_TOOLTIP;Remember the zoom % and pan offset of the current image when opening a new image.\n\nThis option only works in "Single Editor Tab Mode" and when "Demosaicing method used for the preview at <100% zoom" is set to "As in PP3".
|
||||
!PREFERENCES_RGBDTL_LABEL;Max number of threads for Noise Reduction and Wavelet Levels
|
||||
!PREFERENCES_RGBDTL_TOOLTIP;Leave the setting at "0" to automatically use as many threads as possible. The more threads run in parallel, the faster the computation. Refer to RawPedia for memory requirements.
|
||||
!PREFERENCES_SELECTFONT;Select font
|
||||
!PREFERENCES_SELECTFONT;Select global font
|
||||
!PREFERENCES_SELECTFONT_COLPICKER;Select Color Picker's font
|
||||
!PREFERENCES_SELECTLANG;Select language
|
||||
!PREFERENCES_SELECTTHEME;Select theme
|
||||
!PREFERENCES_SERIALIZE_TIFF_READ;Tiff Read Settings
|
||||
@ -1136,6 +1139,8 @@
|
||||
!SAVEDLG_TIFFUNCOMPRESSED;Uncompressed TIFF
|
||||
!SAVEDLG_WARNFILENAME;File will be named
|
||||
!SHCSELECTOR_TOOLTIP;Click right mouse button to reset the position of those 3 sliders.
|
||||
!SOFTPROOF_GAMUTCHECK_TOOLTIP;If active, indicates in grey the pixels which have out of gamut colors from the output profile.
|
||||
!SOFTPROOF_TOOLTIP;Soft-proofing\nIf active, let you simulate de rendering generated by the output profile of the ICM tool. Most useful for simulating printing outputs.
|
||||
!THRESHOLDSELECTOR_B;Bottom
|
||||
!THRESHOLDSELECTOR_BL;Bottom-left
|
||||
!THRESHOLDSELECTOR_BR;Bottom-right
|
||||
@ -1143,6 +1148,7 @@
|
||||
!THRESHOLDSELECTOR_T;Top
|
||||
!THRESHOLDSELECTOR_TL;Top-left
|
||||
!THRESHOLDSELECTOR_TR;Top-right
|
||||
!TOOLBAR_TOOLTIP_COLORPICKER;Lockable Color Picker\n\nWhen enabled:\nClick in the preview with left mouse button to add a color picker\nDrag it around while pressing the left mouse button\nDelete the color picker with a right mouse button click\nDelete all color pickers with Shift + Right mouse button click\nRight click away from any color picker to go back to the Hand tool
|
||||
!TOOLBAR_TOOLTIP_CROP;<b>Crop</b> selection.\nShortcut: <b>c</b>\nMove the crop area using <b>Shift-mouse drag</b>
|
||||
!TOOLBAR_TOOLTIP_HAND;Hand tool.\nShortcut: <b>h</b>
|
||||
!TOOLBAR_TOOLTIP_STRAIGHTEN;<b>Straighten</b> / <b>fine rotation</b>.\nShortcut: <b>s</b>\n\nIndicate the vertical or horizontal by drawing a guide line over the image preview. Angle of rotation will be shown next to the guide line. Center of rotation is the geometrical center of the image.
|
||||
@ -1375,7 +1381,6 @@
|
||||
!TP_DIRPYRDENOISE_CURVEEDITOR_CC;Chroma
|
||||
!TP_DIRPYRDENOISE_CURVEEDITOR_CC_TOOLTIP;Increase (multiply) the value of all chrominance sliders.\nThis curve lets you adjust the strength of chromatic noise reduction as a function of chromaticity, for instance to increase the action in areas of low saturation and to decrease it in those of high saturation.
|
||||
!TP_DIRPYRDENOISE_CURVEEDITOR_L_TOOLTIP;Modulates action of 'Luminance' denoise
|
||||
!TP_DIRPYRDENOISE_ENABLED_TOOLTIP;Can be used on raw and non-raw images.\n\nFor non-raw images noise reduction of luminance depends on the gamma of the input color profile. An sRGB gamma is assumed, thus if the image uses an input color profile of a different gamma, the effects of luminance noise reduction will differ.
|
||||
!TP_DIRPYRDENOISE_ENH;Enhanced mode
|
||||
!TP_DIRPYRDENOISE_ENH_TOOLTIP;Increases noise reduction quality at the expense of a 20% processing time increase.
|
||||
!TP_DIRPYRDENOISE_GAMMA;Gamma
|
||||
@ -1390,13 +1395,11 @@
|
||||
!TP_DIRPYRDENOISE_LTYPE;Luminance control
|
||||
!TP_DIRPYRDENOISE_LUMA;Luminance
|
||||
!TP_DIRPYRDENOISE_LUMAFR;Luminance
|
||||
!TP_DIRPYRDENOISE_LUMAFR_TOOLTIP;Wavelet on luminance and Fourier transform for luminance detail
|
||||
!TP_DIRPYRDENOISE_MAN;Manual
|
||||
!TP_DIRPYRDENOISE_MANU;Manual
|
||||
!TP_DIRPYRDENOISE_MED;Median Filter
|
||||
!TP_DIRPYRDENOISE_MEDMETHOD;Median method
|
||||
!TP_DIRPYRDENOISE_MEDTYPE;Median type
|
||||
!TP_DIRPYRDENOISE_MED_TOOLTIP;Enabled median denoising
|
||||
!TP_DIRPYRDENOISE_METHOD;Method
|
||||
!TP_DIRPYRDENOISE_METHOD11;Quality
|
||||
!TP_DIRPYRDENOISE_METHOD11_TOOLTIP;Quality can be adapted to the noise pattern. A setting of "high" increases the noise reduction effect at a cost of extended processing time.
|
||||
@ -1522,6 +1525,8 @@
|
||||
!TP_ICM_APPLYLOOKTABLE_TOOLTIP;Employ the embedded DCP look table. The setting is only enabled if the selected DCP has one.
|
||||
!TP_ICM_BLENDCMSMATRIX;Blend ICC highlights with matrix
|
||||
!TP_ICM_BLENDCMSMATRIX_TOOLTIP;Enable to recover clipped highlights when using LUT-based ICC profiles.
|
||||
!TP_ICM_BPC;Black Point Compensation
|
||||
!TP_ICM_BPC_TOOLTIP;Enable this to fit the Luminosity channel to the output color space with a fix White Point
|
||||
!TP_ICM_DCPILLUMINANT;Illuminant
|
||||
!TP_ICM_DCPILLUMINANT_INTERPOLATED;Interpolated
|
||||
!TP_ICM_DCPILLUMINANT_TOOLTIP;Select which embedded DCP illuminant to employ. Default is "interpolated" which is a mix between the two based on white balance. The setting is only enabled if a Dual-Illuminant DCP with interpolation support is selected.
|
||||
|
@ -1165,7 +1165,6 @@ TP_DEFRINGE_THRESHOLD;Umbral
|
||||
TP_DIRPYRDENOISE_BLUE;Crominancia: Azul-Amarillo
|
||||
TP_DIRPYRDENOISE_CHROMA;Crominancia: Maestra
|
||||
TP_DIRPYRDENOISE_CURVEEDITOR_L_TOOLTIP;Modula la acción de eliminación de ruido 'de luminancia'
|
||||
TP_DIRPYRDENOISE_ENABLED_TOOLTIP;Puede usarse en imágenes Raw y no Raw.\n\nPara imágenes no Raw la reducción del ruido en la luminancia depende de la gamma en el perfil de color de entrada. Se asume la gamma de sRGB, de manera que si la imagen tiene un perfil de color con otra gamma, la reducción del ruido en la luminancia va a variar.
|
||||
TP_DIRPYRDENOISE_ENH;Modo mejorado
|
||||
TP_DIRPYRDENOISE_ENH_TOOLTIP;Incrementa la calidad de la Reducción de Ruido a costa de un incremento de 20% en el tiempo de procesamiento
|
||||
TP_DIRPYRDENOISE_GAMMA;Gamma
|
||||
@ -1179,7 +1178,6 @@ TP_DIRPYRDENOISE_LUMA;Luminancia
|
||||
TP_DIRPYRDENOISE_MED;Median
|
||||
TP_DIRPYRDENOISE_MEDMETHOD;Método Median
|
||||
TP_DIRPYRDENOISE_MEDTYPE;Tipo Median
|
||||
TP_DIRPYRDENOISE_MED_TOOLTIP;Eliminador de ruido Median activado
|
||||
TP_DIRPYRDENOISE_METHOD;Método
|
||||
TP_DIRPYRDENOISE_METHOD11;Calidad
|
||||
TP_DIRPYRDENOISE_METHOD11_TOOLTIP;La Calidad puede ser adaptada a un patrón de ruido. Al seleccionar "Alto" se incrementa el efecto de reducción de ruido a costa de prolongar el tiempo de procesamiento.
|
||||
@ -1702,6 +1700,7 @@ ZOOMPANEL_ZOOMOUT;Reducir Zoom\nAtajo: <b>-</b>
|
||||
!HISTORY_MSG_440;CbDL - Method
|
||||
!HISTORY_MSG_441;Retinex - Gain transmission
|
||||
!HISTORY_MSG_442;Retinex - Scale
|
||||
!HISTORY_MSG_443;Output Black Point Compensation
|
||||
!MAIN_TAB_INSPECT; Inspect
|
||||
!MAIN_TAB_WAVELET;Wavelet
|
||||
!MAIN_TAB_WAVELET_TOOLTIP;Shortcut: <b>Alt-w</b>
|
||||
@ -1753,6 +1752,7 @@ ZOOMPANEL_ZOOMOUT;Reducir Zoom\nAtajo: <b>-</b>
|
||||
!PREFERENCES_MAXRECENTFOLDERS;Maximum number of recent folders
|
||||
!PREFERENCES_MED;Medium (Tile/2)
|
||||
!PREFERENCES_MIN;Mini (100x115)
|
||||
!PREFERENCES_MONBPC;Black Point Compensation for the L*a*b*->Monitor transform
|
||||
!PREFERENCES_MONINTENT;Default monitor intent
|
||||
!PREFERENCES_MONPROFILE;Default monitor profile
|
||||
!PREFERENCES_NAVIGATIONFRAME;Navigation
|
||||
@ -1767,6 +1767,7 @@ ZOOMPANEL_ZOOMOUT;Reducir Zoom\nAtajo: <b>-</b>
|
||||
!PREFERENCES_PROFILE_NONE;None
|
||||
!PREFERENCES_REMEMBERZOOMPAN;Remember zoom % and pan offset
|
||||
!PREFERENCES_REMEMBERZOOMPAN_TOOLTIP;Remember the zoom % and pan offset of the current image when opening a new image.\n\nThis option only works in "Single Editor Tab Mode" and when "Demosaicing method used for the preview at <100% zoom" is set to "As in PP3".
|
||||
!PREFERENCES_SELECTFONT_COLPICKER;Select Color Picker's font
|
||||
!PREFERENCES_SERIALIZE_TIFF_READ;Tiff Read Settings
|
||||
!PREFERENCES_SERIALIZE_TIFF_READ_LABEL;Serialize read of tiff files
|
||||
!PREFERENCES_SERIALIZE_TIFF_READ_TOOLTIP;When working with folders full of uncompressed tiff files enabling this option can increase performance of thumb generation.
|
||||
@ -1783,6 +1784,9 @@ ZOOMPANEL_ZOOMOUT;Reducir Zoom\nAtajo: <b>-</b>
|
||||
!PREFERENCES_WLTWO;Two levels
|
||||
!PREFERENCES_WLZER;No
|
||||
!SAVEDLG_SUBSAMP_TOOLTIP;Best compression:\nJ:a:b 4:2:0\nh/v 2/2\nChroma halved horizontally and vertically.\n\nBalanced:\nJ:a:b 4:2:2\nh/v 2/1\nChroma halved horizontally.\n\nBest quality:\nJ:a:b 4:4:4\nh/v 1/1\nNo chroma subsampling.
|
||||
!SOFTPROOF_GAMUTCHECK_TOOLTIP;If active, indicates in grey the pixels which have out of gamut colors from the output profile.
|
||||
!SOFTPROOF_TOOLTIP;Soft-proofing\nIf active, let you simulate de rendering generated by the output profile of the ICM tool. Most useful for simulating printing outputs.
|
||||
!TOOLBAR_TOOLTIP_COLORPICKER;Lockable Color Picker\n\nWhen enabled:\nClick in the preview with left mouse button to add a color picker\nDrag it around while pressing the left mouse button\nDelete the color picker with a right mouse button click\nDelete all color pickers with Shift + Right mouse button click\nRight click away from any color picker to go back to the Hand tool
|
||||
!TP_CBDL_AFT;After Black-and-White
|
||||
!TP_CBDL_BEF;Before Black-and-White
|
||||
!TP_CBDL_METHOD;Process located
|
||||
@ -1812,7 +1816,6 @@ ZOOMPANEL_ZOOMOUT;Reducir Zoom\nAtajo: <b>-</b>
|
||||
!TP_DIRPYRDENOISE_LPLABM;Weighted L* (little) + a*b* (normal)
|
||||
!TP_DIRPYRDENOISE_LTYPE;Luminance control
|
||||
!TP_DIRPYRDENOISE_LUMAFR;Luminance
|
||||
!TP_DIRPYRDENOISE_LUMAFR_TOOLTIP;Wavelet on luminance and Fourier transform for luminance detail
|
||||
!TP_DIRPYRDENOISE_MAN;Manual
|
||||
!TP_DIRPYRDENOISE_MANU;Manual
|
||||
!TP_DIRPYRDENOISE_MET_TOOLTIP;Apply a median filter of the desired window size. The larger the window's size, the longer it takes.\n\n3×3 soft: treats 5 pixels in a 3×3 pixel window.\n3×3: treats 9 pixels in a 3×3 pixel window.\n5×5 soft: treats 13 pixels in a 5×5 pixel window.\n5×5: treats 25 pixels in a 5×5 pixel window.\n7×7: treats 49 pixels in a 7×7 pixel window.\n9×9: treats 81 pixels in a 9×9 pixel window.\n\nSometimes it is possible to achieve higher quality running several iterations with a smaller window size than one iteration with a larger one.
|
||||
@ -1837,6 +1840,8 @@ ZOOMPANEL_ZOOMOUT;Reducir Zoom\nAtajo: <b>-</b>
|
||||
!TP_ICM_APPLYHUESATMAP_TOOLTIP;Employ the embedded DCP base table (HueSatMap). The setting is only enabled if the selected DCP has one.
|
||||
!TP_ICM_APPLYLOOKTABLE;Look table
|
||||
!TP_ICM_APPLYLOOKTABLE_TOOLTIP;Employ the embedded DCP look table. The setting is only enabled if the selected DCP has one.
|
||||
!TP_ICM_BPC;Black Point Compensation
|
||||
!TP_ICM_BPC_TOOLTIP;Enable this to fit the Luminosity channel to the output color space with a fix White Point
|
||||
!TP_ICM_PROFILEINTENT;Rendering Intent
|
||||
!TP_ICM_SAVEREFERENCE_APPLYWB;Apply white balance
|
||||
!TP_ICM_SAVEREFERENCE_APPLYWB_TOOLTIP;Generally, apply the white balance when saving images to create ICC profiles, and do not apply the white balance to create DCP profiles.
|
||||
|
@ -954,6 +954,7 @@ TP_WBALANCE_TEMPERATURE;Tenperatura
|
||||
!HISTORY_MSG_440;CbDL - Method
|
||||
!HISTORY_MSG_441;Retinex - Gain transmission
|
||||
!HISTORY_MSG_442;Retinex - Scale
|
||||
!HISTORY_MSG_443;Output Black Point Compensation
|
||||
!HISTORY_NEWSNAPSHOT_TOOLTIP;Shortcut: <b>Alt-s</b>
|
||||
!MAIN_BUTTON_FULLSCREEN;Fullscreen
|
||||
!MAIN_BUTTON_NAVNEXT_TOOLTIP;Navigate to the next image relative to image opened in the Editor.\nShortcut: <b>Shift-F4</b>\n\nTo navigate to the next image relative to the currently selected thumbnail in the File Browser or Filmstrip:\nShortcut: <b>F4</b>
|
||||
@ -1158,6 +1159,7 @@ TP_WBALANCE_TEMPERATURE;Tenperatura
|
||||
!PREFERENCES_MENUOPTIONS;Context Menu Options
|
||||
!PREFERENCES_METADATA;Metadata
|
||||
!PREFERENCES_MIN;Mini (100x115)
|
||||
!PREFERENCES_MONBPC;Black Point Compensation for the L*a*b*->Monitor transform
|
||||
!PREFERENCES_MONINTENT;Default monitor intent
|
||||
!PREFERENCES_MONPROFILE;Default monitor profile
|
||||
!PREFERENCES_MULTITAB;Multiple Editor Tabs Mode
|
||||
@ -1181,7 +1183,8 @@ TP_WBALANCE_TEMPERATURE;Tenperatura
|
||||
!PREFERENCES_REMEMBERZOOMPAN_TOOLTIP;Remember the zoom % and pan offset of the current image when opening a new image.\n\nThis option only works in "Single Editor Tab Mode" and when "Demosaicing method used for the preview at <100% zoom" is set to "As in PP3".
|
||||
!PREFERENCES_RGBDTL_LABEL;Max number of threads for Noise Reduction and Wavelet Levels
|
||||
!PREFERENCES_RGBDTL_TOOLTIP;Leave the setting at "0" to automatically use as many threads as possible. The more threads run in parallel, the faster the computation. Refer to RawPedia for memory requirements.
|
||||
!PREFERENCES_SELECTFONT;Select font
|
||||
!PREFERENCES_SELECTFONT;Select global font
|
||||
!PREFERENCES_SELECTFONT_COLPICKER;Select Color Picker's font
|
||||
!PREFERENCES_SERIALIZE_TIFF_READ;Tiff Read Settings
|
||||
!PREFERENCES_SERIALIZE_TIFF_READ_LABEL;Serialize read of tiff files
|
||||
!PREFERENCES_SERIALIZE_TIFF_READ_TOOLTIP;When working with folders full of uncompressed tiff files enabling this option can increase performance of thumb generation.
|
||||
@ -1238,6 +1241,8 @@ TP_WBALANCE_TEMPERATURE;Tenperatura
|
||||
!SAVEDLG_TIFFUNCOMPRESSED;Uncompressed TIFF
|
||||
!SAVEDLG_WARNFILENAME;File will be named
|
||||
!SHCSELECTOR_TOOLTIP;Click right mouse button to reset the position of those 3 sliders.
|
||||
!SOFTPROOF_GAMUTCHECK_TOOLTIP;If active, indicates in grey the pixels which have out of gamut colors from the output profile.
|
||||
!SOFTPROOF_TOOLTIP;Soft-proofing\nIf active, let you simulate de rendering generated by the output profile of the ICM tool. Most useful for simulating printing outputs.
|
||||
!THRESHOLDSELECTOR_B;Bottom
|
||||
!THRESHOLDSELECTOR_BL;Bottom-left
|
||||
!THRESHOLDSELECTOR_BR;Bottom-right
|
||||
@ -1245,6 +1250,7 @@ TP_WBALANCE_TEMPERATURE;Tenperatura
|
||||
!THRESHOLDSELECTOR_T;Top
|
||||
!THRESHOLDSELECTOR_TL;Top-left
|
||||
!THRESHOLDSELECTOR_TR;Top-right
|
||||
!TOOLBAR_TOOLTIP_COLORPICKER;Lockable Color Picker\n\nWhen enabled:\nClick in the preview with left mouse button to add a color picker\nDrag it around while pressing the left mouse button\nDelete the color picker with a right mouse button click\nDelete all color pickers with Shift + Right mouse button click\nRight click away from any color picker to go back to the Hand tool
|
||||
!TP_BWMIX_ALGO;Algorithm OYCPM
|
||||
!TP_BWMIX_ALGO_LI;Linear
|
||||
!TP_BWMIX_ALGO_SP;Special effects
|
||||
@ -1451,7 +1457,6 @@ TP_WBALANCE_TEMPERATURE;Tenperatura
|
||||
!TP_DIRPYRDENOISE_CURVEEDITOR_CC;Chroma
|
||||
!TP_DIRPYRDENOISE_CURVEEDITOR_CC_TOOLTIP;Increase (multiply) the value of all chrominance sliders.\nThis curve lets you adjust the strength of chromatic noise reduction as a function of chromaticity, for instance to increase the action in areas of low saturation and to decrease it in those of high saturation.
|
||||
!TP_DIRPYRDENOISE_CURVEEDITOR_L_TOOLTIP;Modulates action of 'Luminance' denoise
|
||||
!TP_DIRPYRDENOISE_ENABLED_TOOLTIP;Can be used on raw and non-raw images.\n\nFor non-raw images noise reduction of luminance depends on the gamma of the input color profile. An sRGB gamma is assumed, thus if the image uses an input color profile of a different gamma, the effects of luminance noise reduction will differ.
|
||||
!TP_DIRPYRDENOISE_ENH;Enhanced mode
|
||||
!TP_DIRPYRDENOISE_ENH_TOOLTIP;Increases noise reduction quality at the expense of a 20% processing time increase.
|
||||
!TP_DIRPYRDENOISE_GAMMA;Gamma
|
||||
@ -1466,13 +1471,11 @@ TP_WBALANCE_TEMPERATURE;Tenperatura
|
||||
!TP_DIRPYRDENOISE_LTYPE;Luminance control
|
||||
!TP_DIRPYRDENOISE_LUMA;Luminance
|
||||
!TP_DIRPYRDENOISE_LUMAFR;Luminance
|
||||
!TP_DIRPYRDENOISE_LUMAFR_TOOLTIP;Wavelet on luminance and Fourier transform for luminance detail
|
||||
!TP_DIRPYRDENOISE_MAN;Manual
|
||||
!TP_DIRPYRDENOISE_MANU;Manual
|
||||
!TP_DIRPYRDENOISE_MED;Median Filter
|
||||
!TP_DIRPYRDENOISE_MEDMETHOD;Median method
|
||||
!TP_DIRPYRDENOISE_MEDTYPE;Median type
|
||||
!TP_DIRPYRDENOISE_MED_TOOLTIP;Enabled median denoising
|
||||
!TP_DIRPYRDENOISE_METHOD;Method
|
||||
!TP_DIRPYRDENOISE_METHOD11;Quality
|
||||
!TP_DIRPYRDENOISE_METHOD11_TOOLTIP;Quality can be adapted to the noise pattern. A setting of "high" increases the noise reduction effect at a cost of extended processing time.
|
||||
@ -1582,6 +1585,8 @@ TP_WBALANCE_TEMPERATURE;Tenperatura
|
||||
!TP_ICM_APPLYLOOKTABLE_TOOLTIP;Employ the embedded DCP look table. The setting is only enabled if the selected DCP has one.
|
||||
!TP_ICM_BLENDCMSMATRIX;Blend ICC highlights with matrix
|
||||
!TP_ICM_BLENDCMSMATRIX_TOOLTIP;Enable to recover clipped highlights when using LUT-based ICC profiles.
|
||||
!TP_ICM_BPC;Black Point Compensation
|
||||
!TP_ICM_BPC_TOOLTIP;Enable this to fit the Luminosity channel to the output color space with a fix White Point
|
||||
!TP_ICM_DCPILLUMINANT;Illuminant
|
||||
!TP_ICM_DCPILLUMINANT_INTERPOLATED;Interpolated
|
||||
!TP_ICM_DCPILLUMINANT_TOOLTIP;Select which embedded DCP illuminant to employ. Default is "interpolated" which is a mix between the two based on white balance. The setting is only enabled if a Dual-Illuminant DCP with interpolation support is selected.
|
||||
|
@ -954,8 +954,8 @@ PREFERENCES_MENUGROUPPROFILEOPERATIONS;Opérations sur les profils
|
||||
PREFERENCES_MENUGROUPRANK;Classement
|
||||
PREFERENCES_MENUOPTIONS;Options du menu
|
||||
PREFERENCES_METADATA;Metadonnées
|
||||
PREFERENCES_MONBPC;Compensation du Point Noir pour la transformation L*a*b*->Moniteur
|
||||
PREFERENCES_MIN;Mini (100x115)
|
||||
PREFERENCES_MONBPC;Compensation du Point Noir pour la transformation L*a*b*->Moniteur
|
||||
PREFERENCES_MULTITAB;Éditeurs multiple
|
||||
PREFERENCES_MULTITABDUALMON;Éditeurs multiple, si possible sur un second moniteur
|
||||
PREFERENCES_NAVGUIDEBRUSH;Couleur du cadre dans le Navigateur
|
||||
@ -1316,7 +1316,6 @@ TP_DIRPYRDENOISE_CUR;Courbe
|
||||
TP_DIRPYRDENOISE_CURVEEDITOR_CC;Chroma
|
||||
TP_DIRPYRDENOISE_CURVEEDITOR_CC_TOOLTIP;Augmente (multiplie) la valeur de tousles curseurs de chrominance.\nCette courbe vous permet d'ajuster la force de la réduction de bruit chromatique en fonction de la chromaticité, par exemple pour augmenter l'action dans les zones peu saturées et pour la réduire dans ceux celles très saturées.
|
||||
TP_DIRPYRDENOISE_CURVEEDITOR_L_TOOLTIP;Module l'action du débruitage de 'Luminance'
|
||||
TP_DIRPYRDENOISE_ENABLED_TOOLTIP;Peut être utilisé sur les images raw et non-raw.\n\nPour les images non-raw, la réduction de bruit de luminance dépend du gamma du profil couleur d'entée. Un gamma sRGB est supposé, c'est pourquoi si l'image a un profil couleur d'un gamma différent, la réduction de bruit de luminance variera.
|
||||
TP_DIRPYRDENOISE_ENH;Mode amélioré
|
||||
TP_DIRPYRDENOISE_ENH_TOOLTIP;Augmente la qualité du débruitage, mais augmente le temps de traitement d'environ 20%
|
||||
TP_DIRPYRDENOISE_GAMMA;Gamma
|
||||
@ -1331,13 +1330,11 @@ TP_DIRPYRDENOISE_LPLABM;L* pondéré (faiblement) + a*b* (normal)
|
||||
TP_DIRPYRDENOISE_LTYPE;Contrôle de luminance
|
||||
TP_DIRPYRDENOISE_LUMA;Luminance
|
||||
TP_DIRPYRDENOISE_LUMAFR;Luminance
|
||||
TP_DIRPYRDENOISE_LUMAFR_TOOLTIP;Ondelettes pour la luminance et transformé de Fourier pour les détails de luminance
|
||||
TP_DIRPYRDENOISE_MAN;Manuel
|
||||
TP_DIRPYRDENOISE_MANU;Manuel
|
||||
TP_DIRPYRDENOISE_MED;Filtre Médian
|
||||
TP_DIRPYRDENOISE_MEDMETHOD;Méthode
|
||||
TP_DIRPYRDENOISE_MEDTYPE;Type de médiane
|
||||
TP_DIRPYRDENOISE_MED_TOOLTIP;Active le débruitage médian
|
||||
TP_DIRPYRDENOISE_METHOD;Méthode
|
||||
TP_DIRPYRDENOISE_METHOD11;Qualité
|
||||
TP_DIRPYRDENOISE_METHOD11_TOOLTIP;La qualité peut être adapté à la trame du bruit. Régler sur "haut" augmentera l'effet de la réduction de bruit au prix d'un temps de traitement plus long.
|
||||
|
@ -953,6 +953,7 @@ TP_WBALANCE_TEMPERATURE;Θερμοκρασία
|
||||
!HISTORY_MSG_440;CbDL - Method
|
||||
!HISTORY_MSG_441;Retinex - Gain transmission
|
||||
!HISTORY_MSG_442;Retinex - Scale
|
||||
!HISTORY_MSG_443;Output Black Point Compensation
|
||||
!HISTORY_NEWSNAPSHOT_TOOLTIP;Shortcut: <b>Alt-s</b>
|
||||
!MAIN_BUTTON_FULLSCREEN;Fullscreen
|
||||
!MAIN_BUTTON_NAVNEXT_TOOLTIP;Navigate to the next image relative to image opened in the Editor.\nShortcut: <b>Shift-F4</b>\n\nTo navigate to the next image relative to the currently selected thumbnail in the File Browser or Filmstrip:\nShortcut: <b>F4</b>
|
||||
@ -1157,6 +1158,7 @@ TP_WBALANCE_TEMPERATURE;Θερμοκρασία
|
||||
!PREFERENCES_MENUOPTIONS;Context Menu Options
|
||||
!PREFERENCES_METADATA;Metadata
|
||||
!PREFERENCES_MIN;Mini (100x115)
|
||||
!PREFERENCES_MONBPC;Black Point Compensation for the L*a*b*->Monitor transform
|
||||
!PREFERENCES_MONINTENT;Default monitor intent
|
||||
!PREFERENCES_MONPROFILE;Default monitor profile
|
||||
!PREFERENCES_MULTITAB;Multiple Editor Tabs Mode
|
||||
@ -1180,7 +1182,8 @@ TP_WBALANCE_TEMPERATURE;Θερμοκρασία
|
||||
!PREFERENCES_REMEMBERZOOMPAN_TOOLTIP;Remember the zoom % and pan offset of the current image when opening a new image.\n\nThis option only works in "Single Editor Tab Mode" and when "Demosaicing method used for the preview at <100% zoom" is set to "As in PP3".
|
||||
!PREFERENCES_RGBDTL_LABEL;Max number of threads for Noise Reduction and Wavelet Levels
|
||||
!PREFERENCES_RGBDTL_TOOLTIP;Leave the setting at "0" to automatically use as many threads as possible. The more threads run in parallel, the faster the computation. Refer to RawPedia for memory requirements.
|
||||
!PREFERENCES_SELECTFONT;Select font
|
||||
!PREFERENCES_SELECTFONT;Select global font
|
||||
!PREFERENCES_SELECTFONT_COLPICKER;Select Color Picker's font
|
||||
!PREFERENCES_SERIALIZE_TIFF_READ;Tiff Read Settings
|
||||
!PREFERENCES_SERIALIZE_TIFF_READ_LABEL;Serialize read of tiff files
|
||||
!PREFERENCES_SERIALIZE_TIFF_READ_TOOLTIP;When working with folders full of uncompressed tiff files enabling this option can increase performance of thumb generation.
|
||||
@ -1237,6 +1240,8 @@ TP_WBALANCE_TEMPERATURE;Θερμοκρασία
|
||||
!SAVEDLG_TIFFUNCOMPRESSED;Uncompressed TIFF
|
||||
!SAVEDLG_WARNFILENAME;File will be named
|
||||
!SHCSELECTOR_TOOLTIP;Click right mouse button to reset the position of those 3 sliders.
|
||||
!SOFTPROOF_GAMUTCHECK_TOOLTIP;If active, indicates in grey the pixels which have out of gamut colors from the output profile.
|
||||
!SOFTPROOF_TOOLTIP;Soft-proofing\nIf active, let you simulate de rendering generated by the output profile of the ICM tool. Most useful for simulating printing outputs.
|
||||
!THRESHOLDSELECTOR_B;Bottom
|
||||
!THRESHOLDSELECTOR_BL;Bottom-left
|
||||
!THRESHOLDSELECTOR_BR;Bottom-right
|
||||
@ -1244,6 +1249,7 @@ TP_WBALANCE_TEMPERATURE;Θερμοκρασία
|
||||
!THRESHOLDSELECTOR_T;Top
|
||||
!THRESHOLDSELECTOR_TL;Top-left
|
||||
!THRESHOLDSELECTOR_TR;Top-right
|
||||
!TOOLBAR_TOOLTIP_COLORPICKER;Lockable Color Picker\n\nWhen enabled:\nClick in the preview with left mouse button to add a color picker\nDrag it around while pressing the left mouse button\nDelete the color picker with a right mouse button click\nDelete all color pickers with Shift + Right mouse button click\nRight click away from any color picker to go back to the Hand tool
|
||||
!TP_BWMIX_ALGO;Algorithm OYCPM
|
||||
!TP_BWMIX_ALGO_LI;Linear
|
||||
!TP_BWMIX_ALGO_SP;Special effects
|
||||
@ -1450,7 +1456,6 @@ TP_WBALANCE_TEMPERATURE;Θερμοκρασία
|
||||
!TP_DIRPYRDENOISE_CURVEEDITOR_CC;Chroma
|
||||
!TP_DIRPYRDENOISE_CURVEEDITOR_CC_TOOLTIP;Increase (multiply) the value of all chrominance sliders.\nThis curve lets you adjust the strength of chromatic noise reduction as a function of chromaticity, for instance to increase the action in areas of low saturation and to decrease it in those of high saturation.
|
||||
!TP_DIRPYRDENOISE_CURVEEDITOR_L_TOOLTIP;Modulates action of 'Luminance' denoise
|
||||
!TP_DIRPYRDENOISE_ENABLED_TOOLTIP;Can be used on raw and non-raw images.\n\nFor non-raw images noise reduction of luminance depends on the gamma of the input color profile. An sRGB gamma is assumed, thus if the image uses an input color profile of a different gamma, the effects of luminance noise reduction will differ.
|
||||
!TP_DIRPYRDENOISE_ENH;Enhanced mode
|
||||
!TP_DIRPYRDENOISE_ENH_TOOLTIP;Increases noise reduction quality at the expense of a 20% processing time increase.
|
||||
!TP_DIRPYRDENOISE_GAMMA;Gamma
|
||||
@ -1465,13 +1470,11 @@ TP_WBALANCE_TEMPERATURE;Θερμοκρασία
|
||||
!TP_DIRPYRDENOISE_LTYPE;Luminance control
|
||||
!TP_DIRPYRDENOISE_LUMA;Luminance
|
||||
!TP_DIRPYRDENOISE_LUMAFR;Luminance
|
||||
!TP_DIRPYRDENOISE_LUMAFR_TOOLTIP;Wavelet on luminance and Fourier transform for luminance detail
|
||||
!TP_DIRPYRDENOISE_MAN;Manual
|
||||
!TP_DIRPYRDENOISE_MANU;Manual
|
||||
!TP_DIRPYRDENOISE_MED;Median Filter
|
||||
!TP_DIRPYRDENOISE_MEDMETHOD;Median method
|
||||
!TP_DIRPYRDENOISE_MEDTYPE;Median type
|
||||
!TP_DIRPYRDENOISE_MED_TOOLTIP;Enabled median denoising
|
||||
!TP_DIRPYRDENOISE_METHOD;Method
|
||||
!TP_DIRPYRDENOISE_METHOD11;Quality
|
||||
!TP_DIRPYRDENOISE_METHOD11_TOOLTIP;Quality can be adapted to the noise pattern. A setting of "high" increases the noise reduction effect at a cost of extended processing time.
|
||||
@ -1581,6 +1584,8 @@ TP_WBALANCE_TEMPERATURE;Θερμοκρασία
|
||||
!TP_ICM_APPLYLOOKTABLE_TOOLTIP;Employ the embedded DCP look table. The setting is only enabled if the selected DCP has one.
|
||||
!TP_ICM_BLENDCMSMATRIX;Blend ICC highlights with matrix
|
||||
!TP_ICM_BLENDCMSMATRIX_TOOLTIP;Enable to recover clipped highlights when using LUT-based ICC profiles.
|
||||
!TP_ICM_BPC;Black Point Compensation
|
||||
!TP_ICM_BPC_TOOLTIP;Enable this to fit the Luminosity channel to the output color space with a fix White Point
|
||||
!TP_ICM_DCPILLUMINANT;Illuminant
|
||||
!TP_ICM_DCPILLUMINANT_INTERPOLATED;Interpolated
|
||||
!TP_ICM_DCPILLUMINANT_TOOLTIP;Select which embedded DCP illuminant to employ. Default is "interpolated" which is a mix between the two based on white balance. The setting is only enabled if a Dual-Illuminant DCP with interpolation support is selected.
|
||||
|
@ -954,6 +954,7 @@ TP_WBALANCE_TEMPERATURE;מידת חום
|
||||
!HISTORY_MSG_440;CbDL - Method
|
||||
!HISTORY_MSG_441;Retinex - Gain transmission
|
||||
!HISTORY_MSG_442;Retinex - Scale
|
||||
!HISTORY_MSG_443;Output Black Point Compensation
|
||||
!HISTORY_NEWSNAPSHOT_TOOLTIP;Shortcut: <b>Alt-s</b>
|
||||
!MAIN_BUTTON_FULLSCREEN;Fullscreen
|
||||
!MAIN_BUTTON_NAVNEXT_TOOLTIP;Navigate to the next image relative to image opened in the Editor.\nShortcut: <b>Shift-F4</b>\n\nTo navigate to the next image relative to the currently selected thumbnail in the File Browser or Filmstrip:\nShortcut: <b>F4</b>
|
||||
@ -1158,6 +1159,7 @@ TP_WBALANCE_TEMPERATURE;מידת חום
|
||||
!PREFERENCES_MENUOPTIONS;Context Menu Options
|
||||
!PREFERENCES_METADATA;Metadata
|
||||
!PREFERENCES_MIN;Mini (100x115)
|
||||
!PREFERENCES_MONBPC;Black Point Compensation for the L*a*b*->Monitor transform
|
||||
!PREFERENCES_MONINTENT;Default monitor intent
|
||||
!PREFERENCES_MONPROFILE;Default monitor profile
|
||||
!PREFERENCES_MULTITAB;Multiple Editor Tabs Mode
|
||||
@ -1181,7 +1183,8 @@ TP_WBALANCE_TEMPERATURE;מידת חום
|
||||
!PREFERENCES_REMEMBERZOOMPAN_TOOLTIP;Remember the zoom % and pan offset of the current image when opening a new image.\n\nThis option only works in "Single Editor Tab Mode" and when "Demosaicing method used for the preview at <100% zoom" is set to "As in PP3".
|
||||
!PREFERENCES_RGBDTL_LABEL;Max number of threads for Noise Reduction and Wavelet Levels
|
||||
!PREFERENCES_RGBDTL_TOOLTIP;Leave the setting at "0" to automatically use as many threads as possible. The more threads run in parallel, the faster the computation. Refer to RawPedia for memory requirements.
|
||||
!PREFERENCES_SELECTFONT;Select font
|
||||
!PREFERENCES_SELECTFONT;Select global font
|
||||
!PREFERENCES_SELECTFONT_COLPICKER;Select Color Picker's font
|
||||
!PREFERENCES_SERIALIZE_TIFF_READ;Tiff Read Settings
|
||||
!PREFERENCES_SERIALIZE_TIFF_READ_LABEL;Serialize read of tiff files
|
||||
!PREFERENCES_SERIALIZE_TIFF_READ_TOOLTIP;When working with folders full of uncompressed tiff files enabling this option can increase performance of thumb generation.
|
||||
@ -1238,6 +1241,8 @@ TP_WBALANCE_TEMPERATURE;מידת חום
|
||||
!SAVEDLG_TIFFUNCOMPRESSED;Uncompressed TIFF
|
||||
!SAVEDLG_WARNFILENAME;File will be named
|
||||
!SHCSELECTOR_TOOLTIP;Click right mouse button to reset the position of those 3 sliders.
|
||||
!SOFTPROOF_GAMUTCHECK_TOOLTIP;If active, indicates in grey the pixels which have out of gamut colors from the output profile.
|
||||
!SOFTPROOF_TOOLTIP;Soft-proofing\nIf active, let you simulate de rendering generated by the output profile of the ICM tool. Most useful for simulating printing outputs.
|
||||
!THRESHOLDSELECTOR_B;Bottom
|
||||
!THRESHOLDSELECTOR_BL;Bottom-left
|
||||
!THRESHOLDSELECTOR_BR;Bottom-right
|
||||
@ -1245,6 +1250,7 @@ TP_WBALANCE_TEMPERATURE;מידת חום
|
||||
!THRESHOLDSELECTOR_T;Top
|
||||
!THRESHOLDSELECTOR_TL;Top-left
|
||||
!THRESHOLDSELECTOR_TR;Top-right
|
||||
!TOOLBAR_TOOLTIP_COLORPICKER;Lockable Color Picker\n\nWhen enabled:\nClick in the preview with left mouse button to add a color picker\nDrag it around while pressing the left mouse button\nDelete the color picker with a right mouse button click\nDelete all color pickers with Shift + Right mouse button click\nRight click away from any color picker to go back to the Hand tool
|
||||
!TP_BWMIX_ALGO;Algorithm OYCPM
|
||||
!TP_BWMIX_ALGO_LI;Linear
|
||||
!TP_BWMIX_ALGO_SP;Special effects
|
||||
@ -1451,7 +1457,6 @@ TP_WBALANCE_TEMPERATURE;מידת חום
|
||||
!TP_DIRPYRDENOISE_CURVEEDITOR_CC;Chroma
|
||||
!TP_DIRPYRDENOISE_CURVEEDITOR_CC_TOOLTIP;Increase (multiply) the value of all chrominance sliders.\nThis curve lets you adjust the strength of chromatic noise reduction as a function of chromaticity, for instance to increase the action in areas of low saturation and to decrease it in those of high saturation.
|
||||
!TP_DIRPYRDENOISE_CURVEEDITOR_L_TOOLTIP;Modulates action of 'Luminance' denoise
|
||||
!TP_DIRPYRDENOISE_ENABLED_TOOLTIP;Can be used on raw and non-raw images.\n\nFor non-raw images noise reduction of luminance depends on the gamma of the input color profile. An sRGB gamma is assumed, thus if the image uses an input color profile of a different gamma, the effects of luminance noise reduction will differ.
|
||||
!TP_DIRPYRDENOISE_ENH;Enhanced mode
|
||||
!TP_DIRPYRDENOISE_ENH_TOOLTIP;Increases noise reduction quality at the expense of a 20% processing time increase.
|
||||
!TP_DIRPYRDENOISE_GAMMA;Gamma
|
||||
@ -1466,13 +1471,11 @@ TP_WBALANCE_TEMPERATURE;מידת חום
|
||||
!TP_DIRPYRDENOISE_LTYPE;Luminance control
|
||||
!TP_DIRPYRDENOISE_LUMA;Luminance
|
||||
!TP_DIRPYRDENOISE_LUMAFR;Luminance
|
||||
!TP_DIRPYRDENOISE_LUMAFR_TOOLTIP;Wavelet on luminance and Fourier transform for luminance detail
|
||||
!TP_DIRPYRDENOISE_MAN;Manual
|
||||
!TP_DIRPYRDENOISE_MANU;Manual
|
||||
!TP_DIRPYRDENOISE_MED;Median Filter
|
||||
!TP_DIRPYRDENOISE_MEDMETHOD;Median method
|
||||
!TP_DIRPYRDENOISE_MEDTYPE;Median type
|
||||
!TP_DIRPYRDENOISE_MED_TOOLTIP;Enabled median denoising
|
||||
!TP_DIRPYRDENOISE_METHOD;Method
|
||||
!TP_DIRPYRDENOISE_METHOD11;Quality
|
||||
!TP_DIRPYRDENOISE_METHOD11_TOOLTIP;Quality can be adapted to the noise pattern. A setting of "high" increases the noise reduction effect at a cost of extended processing time.
|
||||
@ -1582,6 +1585,8 @@ TP_WBALANCE_TEMPERATURE;מידת חום
|
||||
!TP_ICM_APPLYLOOKTABLE_TOOLTIP;Employ the embedded DCP look table. The setting is only enabled if the selected DCP has one.
|
||||
!TP_ICM_BLENDCMSMATRIX;Blend ICC highlights with matrix
|
||||
!TP_ICM_BLENDCMSMATRIX_TOOLTIP;Enable to recover clipped highlights when using LUT-based ICC profiles.
|
||||
!TP_ICM_BPC;Black Point Compensation
|
||||
!TP_ICM_BPC_TOOLTIP;Enable this to fit the Luminosity channel to the output color space with a fix White Point
|
||||
!TP_ICM_DCPILLUMINANT;Illuminant
|
||||
!TP_ICM_DCPILLUMINANT_INTERPOLATED;Interpolated
|
||||
!TP_ICM_DCPILLUMINANT_TOOLTIP;Select which embedded DCP illuminant to employ. Default is "interpolated" which is a mix between the two based on white balance. The setting is only enabled if a Dual-Illuminant DCP with interpolation support is selected.
|
||||
|
@ -1029,7 +1029,6 @@ TP_DEFRINGE_RADIUS;Raggio
|
||||
TP_DEFRINGE_THRESHOLD;Soglia
|
||||
TP_DIRPYRDENOISE_BLUE;Crominanza - Blu-Giallo
|
||||
TP_DIRPYRDENOISE_CHROMA;Crominanza (Principale)
|
||||
TP_DIRPYRDENOISE_ENABLED_TOOLTIP;Utilizzabile su immagini raw e non raw.\n\nPer immagini non raw, la riduzione rumore di luminanza dipende dal gamma del profilo colore di ingresso. Si presume un gamma sRGB, quindi se l'immagine di ingresso ha un profilo colore di un gamma diverso, la riduzione rumore di luminanza cambierà.
|
||||
TP_DIRPYRDENOISE_ENH;Modalità Migliorata
|
||||
TP_DIRPYRDENOISE_ENH_TOOLTIP;Aumenta la qualità della riduzione rumore al costo di un incremento del 20% del tempo di elaborazione.
|
||||
TP_DIRPYRDENOISE_GAMMA;Gamma
|
||||
@ -1574,6 +1573,7 @@ ZOOMPANEL_ZOOMOUT;Rimpicciolisci.\nScorciatoia: <b>-</b>
|
||||
!HISTORY_MSG_440;CbDL - Method
|
||||
!HISTORY_MSG_441;Retinex - Gain transmission
|
||||
!HISTORY_MSG_442;Retinex - Scale
|
||||
!HISTORY_MSG_443;Output Black Point Compensation
|
||||
!MAIN_BUTTON_SENDTOEDITOR;Edit image in external editor
|
||||
!MAIN_TAB_INSPECT; Inspect
|
||||
!MAIN_TAB_WAVELET;Wavelet
|
||||
@ -1623,6 +1623,7 @@ ZOOMPANEL_ZOOMOUT;Rimpicciolisci.\nScorciatoia: <b>-</b>
|
||||
!PREFERENCES_MAXRECENTFOLDERS;Maximum number of recent folders
|
||||
!PREFERENCES_MED;Medium (Tile/2)
|
||||
!PREFERENCES_MIN;Mini (100x115)
|
||||
!PREFERENCES_MONBPC;Black Point Compensation for the L*a*b*->Monitor transform
|
||||
!PREFERENCES_MONINTENT;Default monitor intent
|
||||
!PREFERENCES_MONPROFILE;Default monitor profile
|
||||
!PREFERENCES_NAVIGATIONFRAME;Navigation
|
||||
@ -1637,6 +1638,7 @@ ZOOMPANEL_ZOOMOUT;Rimpicciolisci.\nScorciatoia: <b>-</b>
|
||||
!PREFERENCES_PROFILE_NONE;None
|
||||
!PREFERENCES_REMEMBERZOOMPAN;Remember zoom % and pan offset
|
||||
!PREFERENCES_REMEMBERZOOMPAN_TOOLTIP;Remember the zoom % and pan offset of the current image when opening a new image.\n\nThis option only works in "Single Editor Tab Mode" and when "Demosaicing method used for the preview at <100% zoom" is set to "As in PP3".
|
||||
!PREFERENCES_SELECTFONT_COLPICKER;Select Color Picker's font
|
||||
!PREFERENCES_SERIALIZE_TIFF_READ;Tiff Read Settings
|
||||
!PREFERENCES_SERIALIZE_TIFF_READ_LABEL;Serialize read of tiff files
|
||||
!PREFERENCES_SERIALIZE_TIFF_READ_TOOLTIP;When working with folders full of uncompressed tiff files enabling this option can increase performance of thumb generation.
|
||||
@ -1653,6 +1655,9 @@ ZOOMPANEL_ZOOMOUT;Rimpicciolisci.\nScorciatoia: <b>-</b>
|
||||
!PREFERENCES_WLTWO;Two levels
|
||||
!PREFERENCES_WLZER;No
|
||||
!SAVEDLG_SUBSAMP_TOOLTIP;Best compression:\nJ:a:b 4:2:0\nh/v 2/2\nChroma halved horizontally and vertically.\n\nBalanced:\nJ:a:b 4:2:2\nh/v 2/1\nChroma halved horizontally.\n\nBest quality:\nJ:a:b 4:4:4\nh/v 1/1\nNo chroma subsampling.
|
||||
!SOFTPROOF_GAMUTCHECK_TOOLTIP;If active, indicates in grey the pixels which have out of gamut colors from the output profile.
|
||||
!SOFTPROOF_TOOLTIP;Soft-proofing\nIf active, let you simulate de rendering generated by the output profile of the ICM tool. Most useful for simulating printing outputs.
|
||||
!TOOLBAR_TOOLTIP_COLORPICKER;Lockable Color Picker\n\nWhen enabled:\nClick in the preview with left mouse button to add a color picker\nDrag it around while pressing the left mouse button\nDelete the color picker with a right mouse button click\nDelete all color pickers with Shift + Right mouse button click\nRight click away from any color picker to go back to the Hand tool
|
||||
!TP_CBDL_AFT;After Black-and-White
|
||||
!TP_CBDL_BEF;Before Black-and-White
|
||||
!TP_CBDL_METHOD;Process located
|
||||
@ -1721,13 +1726,11 @@ ZOOMPANEL_ZOOMOUT;Rimpicciolisci.\nScorciatoia: <b>-</b>
|
||||
!TP_DIRPYRDENOISE_LPLABM;Weighted L* (little) + a*b* (normal)
|
||||
!TP_DIRPYRDENOISE_LTYPE;Luminance control
|
||||
!TP_DIRPYRDENOISE_LUMAFR;Luminance
|
||||
!TP_DIRPYRDENOISE_LUMAFR_TOOLTIP;Wavelet on luminance and Fourier transform for luminance detail
|
||||
!TP_DIRPYRDENOISE_MAN;Manual
|
||||
!TP_DIRPYRDENOISE_MANU;Manual
|
||||
!TP_DIRPYRDENOISE_MED;Median Filter
|
||||
!TP_DIRPYRDENOISE_MEDMETHOD;Median method
|
||||
!TP_DIRPYRDENOISE_MEDTYPE;Median type
|
||||
!TP_DIRPYRDENOISE_MED_TOOLTIP;Enabled median denoising
|
||||
!TP_DIRPYRDENOISE_METHOD11;Quality
|
||||
!TP_DIRPYRDENOISE_METHOD11_TOOLTIP;Quality can be adapted to the noise pattern. A setting of "high" increases the noise reduction effect at a cost of extended processing time.
|
||||
!TP_DIRPYRDENOISE_METM_TOOLTIP;When using the "Luminance only" and "L*a*b*" methods, median filtering will be performed just after the wavelet step in the noise reduction pipeline.\nWhen using the "RGB" mode, it will be performed at the very end of the noise reduction pipeline.
|
||||
@ -1764,6 +1767,8 @@ ZOOMPANEL_ZOOMOUT;Rimpicciolisci.\nScorciatoia: <b>-</b>
|
||||
!TP_ICM_APPLYHUESATMAP_TOOLTIP;Employ the embedded DCP base table (HueSatMap). The setting is only enabled if the selected DCP has one.
|
||||
!TP_ICM_APPLYLOOKTABLE;Look table
|
||||
!TP_ICM_APPLYLOOKTABLE_TOOLTIP;Employ the embedded DCP look table. The setting is only enabled if the selected DCP has one.
|
||||
!TP_ICM_BPC;Black Point Compensation
|
||||
!TP_ICM_BPC_TOOLTIP;Enable this to fit the Luminosity channel to the output color space with a fix White Point
|
||||
!TP_ICM_PROFILEINTENT;Rendering Intent
|
||||
!TP_ICM_SAVEREFERENCE_APPLYWB;Apply white balance
|
||||
!TP_ICM_SAVEREFERENCE_APPLYWB_TOOLTIP;Generally, apply the white balance when saving images to create ICC profiles, and do not apply the white balance to create DCP profiles.
|
||||
|
@ -1344,7 +1344,6 @@ TP_DIRPYRDENOISE_CUR;カーブ
|
||||
TP_DIRPYRDENOISE_CURVEEDITOR_CC;色度
|
||||
TP_DIRPYRDENOISE_CURVEEDITOR_CC_TOOLTIP;色度のスライダーの値を全て増やします(乗数)\nこれは色度に応じて色ノイズの低減効果の強弱を調節するカーブです。例えば、色度の低い部分で低減効果を高めるとか、色度の高い部分で低減効果を緩める、という具合です。
|
||||
TP_DIRPYRDENOISE_CURVEEDITOR_L_TOOLTIP;‘輝度’の位置でノイズ低減の強さを加減します
|
||||
TP_DIRPYRDENOISE_ENABLED_TOOLTIP;rawと非raw画像に使用することができます\n\n非raw画像の場合、輝度ノイズ低減は、入力カラープロファイルのガンマを使って行います。その際sRGBのガンマが想定されていますので、入力画像が異なるガンマのカラープロファイルであれば、輝度ノイズ低減の結果も異なります。
|
||||
TP_DIRPYRDENOISE_ENH;強化モード
|
||||
TP_DIRPYRDENOISE_ENH_TOOLTIP;ノイズ低減の効果を髙めますが、代わりに演算時間が約20%増えます。
|
||||
TP_DIRPYRDENOISE_GAMMA;ガンマ
|
||||
@ -1359,13 +1358,11 @@ TP_DIRPYRDENOISE_LPLABM;加重平均 L* (少なめ) + a*b* (普通)
|
||||
TP_DIRPYRDENOISE_LTYPE;輝度ノイズの調整法
|
||||
TP_DIRPYRDENOISE_LUMA;輝度
|
||||
TP_DIRPYRDENOISE_LUMAFR;輝度ノイズ
|
||||
TP_DIRPYRDENOISE_LUMAFR_TOOLTIP;輝度の低減で、全体的にはウェーブレット変換、ディテールにはフーリエ変換を使います
|
||||
TP_DIRPYRDENOISE_MAN;手動
|
||||
TP_DIRPYRDENOISE_MANU;手動
|
||||
TP_DIRPYRDENOISE_MED;メディアンフィルター
|
||||
TP_DIRPYRDENOISE_MEDMETHOD;方式
|
||||
TP_DIRPYRDENOISE_MEDTYPE;フィルターの種類
|
||||
TP_DIRPYRDENOISE_MED_TOOLTIP;メディアンフィルターによるノイズ低減を有効にします
|
||||
TP_DIRPYRDENOISE_METHOD;方式
|
||||
TP_DIRPYRDENOISE_METHOD11;ノイズ低減の質
|
||||
TP_DIRPYRDENOISE_METHOD11_TOOLTIP;ノイズの状態に応じて低減効果の質を選べます:1-標準 2-高い\n2の方がノイズ低減効果は高くなりますが、その分処理時間が増えます。
|
||||
@ -1954,17 +1951,23 @@ ZOOMPANEL_ZOOMOUT;ズームアウト\nショートカット: <b>-</b>
|
||||
!HISTORY_MSG_440;CbDL - Method
|
||||
!HISTORY_MSG_441;Retinex - Gain transmission
|
||||
!HISTORY_MSG_442;Retinex - Scale
|
||||
!HISTORY_MSG_443;Output Black Point Compensation
|
||||
!MAIN_BUTTON_SENDTOEDITOR;Edit image in external editor
|
||||
!MONITOR_PROFILE_SYSTEM;System default
|
||||
!PARTIALPASTE_PRSHARPENING;Post-resize sharpening
|
||||
!PARTIALPASTE_RETINEX;Retinex
|
||||
!PREFERENCES_MONBPC;Black Point Compensation for the L*a*b*->Monitor transform
|
||||
!PREFERENCES_MONINTENT;Default monitor intent
|
||||
!PREFERENCES_MONPROFILE;Default monitor profile
|
||||
!PREFERENCES_PARSEDEXTDOWNHINT;Move selected extension down in the list.
|
||||
!PREFERENCES_PARSEDEXTUPHINT;Move selected extension up in the list.
|
||||
!PREFERENCES_PROFILE_NONE;None
|
||||
!PREFERENCES_SELECTFONT_COLPICKER;Select Color Picker's font
|
||||
!PREFERENCES_TUNNELMETADATA;Copy Exif/IPTC/XMP unchanged to output file
|
||||
!SAVEDLG_SUBSAMP_TOOLTIP;Best compression:\nJ:a:b 4:2:0\nh/v 2/2\nChroma halved horizontally and vertically.\n\nBalanced:\nJ:a:b 4:2:2\nh/v 2/1\nChroma halved horizontally.\n\nBest quality:\nJ:a:b 4:4:4\nh/v 1/1\nNo chroma subsampling.
|
||||
!SOFTPROOF_GAMUTCHECK_TOOLTIP;If active, indicates in grey the pixels which have out of gamut colors from the output profile.
|
||||
!SOFTPROOF_TOOLTIP;Soft-proofing\nIf active, let you simulate de rendering generated by the output profile of the ICM tool. Most useful for simulating printing outputs.
|
||||
!TOOLBAR_TOOLTIP_COLORPICKER;Lockable Color Picker\n\nWhen enabled:\nClick in the preview with left mouse button to add a color picker\nDrag it around while pressing the left mouse button\nDelete the color picker with a right mouse button click\nDelete all color pickers with Shift + Right mouse button click\nRight click away from any color picker to go back to the Hand tool
|
||||
!TP_CBDL_AFT;After Black-and-White
|
||||
!TP_CBDL_BEF;Before Black-and-White
|
||||
!TP_CBDL_METHOD;Process located
|
||||
@ -1978,6 +1981,8 @@ ZOOMPANEL_ZOOMOUT;ズームアウト\nショートカット: <b>-</b>
|
||||
!TP_DIRPYRDENOISE_MET_TOOLTIP;Apply a median filter of the desired window size. The larger the window's size, the longer it takes.\n\n3×3 soft: treats 5 pixels in a 3×3 pixel window.\n3×3: treats 9 pixels in a 3×3 pixel window.\n5×5 soft: treats 13 pixels in a 5×5 pixel window.\n5×5: treats 25 pixels in a 5×5 pixel window.\n7×7: treats 49 pixels in a 7×7 pixel window.\n9×9: treats 81 pixels in a 9×9 pixel window.\n\nSometimes it is possible to achieve higher quality running several iterations with a smaller window size than one iteration with a larger one.
|
||||
!TP_DIRPYRDENOISE_PASSES_TOOLTIP;Applying three median filter iterations with a 3×3 window size often leads to better results than using one median filter iteration with a 7×7 window size.
|
||||
!TP_FILMSIMULATION_SLOWPARSEDIR;RawTherapee is configured to look for Hald CLUT images, which are used for the Film Simulation tool, in a folder which is taking too long to load.\nGo to Preferences > Image Processing > Film Simulation\nto see which folder is being used. You should either point RawTherapee to a folder which contains only Hald CLUT images and nothing more, or to an empty folder if you don't want to use the Film Simulation tool.\n\nRead the Film Simulation article in RawPedia for more information.\n\nDo you want to cancel the scan now?
|
||||
!TP_ICM_BPC;Black Point Compensation
|
||||
!TP_ICM_BPC_TOOLTIP;Enable this to fit the Luminosity channel to the output color space with a fix White Point
|
||||
!TP_ICM_PROFILEINTENT;Rendering Intent
|
||||
!TP_NEUTRAL;Reset
|
||||
!TP_RAWCACORR_CASTR;Strength
|
||||
|
@ -954,6 +954,7 @@ TP_WBALANCE_TEMPERATURE;Temperatūra
|
||||
!HISTORY_MSG_440;CbDL - Method
|
||||
!HISTORY_MSG_441;Retinex - Gain transmission
|
||||
!HISTORY_MSG_442;Retinex - Scale
|
||||
!HISTORY_MSG_443;Output Black Point Compensation
|
||||
!HISTORY_NEWSNAPSHOT_TOOLTIP;Shortcut: <b>Alt-s</b>
|
||||
!MAIN_BUTTON_FULLSCREEN;Fullscreen
|
||||
!MAIN_BUTTON_NAVNEXT_TOOLTIP;Navigate to the next image relative to image opened in the Editor.\nShortcut: <b>Shift-F4</b>\n\nTo navigate to the next image relative to the currently selected thumbnail in the File Browser or Filmstrip:\nShortcut: <b>F4</b>
|
||||
@ -1158,6 +1159,7 @@ TP_WBALANCE_TEMPERATURE;Temperatūra
|
||||
!PREFERENCES_MENUOPTIONS;Context Menu Options
|
||||
!PREFERENCES_METADATA;Metadata
|
||||
!PREFERENCES_MIN;Mini (100x115)
|
||||
!PREFERENCES_MONBPC;Black Point Compensation for the L*a*b*->Monitor transform
|
||||
!PREFERENCES_MONINTENT;Default monitor intent
|
||||
!PREFERENCES_MONPROFILE;Default monitor profile
|
||||
!PREFERENCES_MULTITAB;Multiple Editor Tabs Mode
|
||||
@ -1181,7 +1183,8 @@ TP_WBALANCE_TEMPERATURE;Temperatūra
|
||||
!PREFERENCES_REMEMBERZOOMPAN_TOOLTIP;Remember the zoom % and pan offset of the current image when opening a new image.\n\nThis option only works in "Single Editor Tab Mode" and when "Demosaicing method used for the preview at <100% zoom" is set to "As in PP3".
|
||||
!PREFERENCES_RGBDTL_LABEL;Max number of threads for Noise Reduction and Wavelet Levels
|
||||
!PREFERENCES_RGBDTL_TOOLTIP;Leave the setting at "0" to automatically use as many threads as possible. The more threads run in parallel, the faster the computation. Refer to RawPedia for memory requirements.
|
||||
!PREFERENCES_SELECTFONT;Select font
|
||||
!PREFERENCES_SELECTFONT;Select global font
|
||||
!PREFERENCES_SELECTFONT_COLPICKER;Select Color Picker's font
|
||||
!PREFERENCES_SERIALIZE_TIFF_READ;Tiff Read Settings
|
||||
!PREFERENCES_SERIALIZE_TIFF_READ_LABEL;Serialize read of tiff files
|
||||
!PREFERENCES_SERIALIZE_TIFF_READ_TOOLTIP;When working with folders full of uncompressed tiff files enabling this option can increase performance of thumb generation.
|
||||
@ -1238,6 +1241,8 @@ TP_WBALANCE_TEMPERATURE;Temperatūra
|
||||
!SAVEDLG_TIFFUNCOMPRESSED;Uncompressed TIFF
|
||||
!SAVEDLG_WARNFILENAME;File will be named
|
||||
!SHCSELECTOR_TOOLTIP;Click right mouse button to reset the position of those 3 sliders.
|
||||
!SOFTPROOF_GAMUTCHECK_TOOLTIP;If active, indicates in grey the pixels which have out of gamut colors from the output profile.
|
||||
!SOFTPROOF_TOOLTIP;Soft-proofing\nIf active, let you simulate de rendering generated by the output profile of the ICM tool. Most useful for simulating printing outputs.
|
||||
!THRESHOLDSELECTOR_B;Bottom
|
||||
!THRESHOLDSELECTOR_BL;Bottom-left
|
||||
!THRESHOLDSELECTOR_BR;Bottom-right
|
||||
@ -1245,6 +1250,7 @@ TP_WBALANCE_TEMPERATURE;Temperatūra
|
||||
!THRESHOLDSELECTOR_T;Top
|
||||
!THRESHOLDSELECTOR_TL;Top-left
|
||||
!THRESHOLDSELECTOR_TR;Top-right
|
||||
!TOOLBAR_TOOLTIP_COLORPICKER;Lockable Color Picker\n\nWhen enabled:\nClick in the preview with left mouse button to add a color picker\nDrag it around while pressing the left mouse button\nDelete the color picker with a right mouse button click\nDelete all color pickers with Shift + Right mouse button click\nRight click away from any color picker to go back to the Hand tool
|
||||
!TP_BWMIX_ALGO;Algorithm OYCPM
|
||||
!TP_BWMIX_ALGO_LI;Linear
|
||||
!TP_BWMIX_ALGO_SP;Special effects
|
||||
@ -1451,7 +1457,6 @@ TP_WBALANCE_TEMPERATURE;Temperatūra
|
||||
!TP_DIRPYRDENOISE_CURVEEDITOR_CC;Chroma
|
||||
!TP_DIRPYRDENOISE_CURVEEDITOR_CC_TOOLTIP;Increase (multiply) the value of all chrominance sliders.\nThis curve lets you adjust the strength of chromatic noise reduction as a function of chromaticity, for instance to increase the action in areas of low saturation and to decrease it in those of high saturation.
|
||||
!TP_DIRPYRDENOISE_CURVEEDITOR_L_TOOLTIP;Modulates action of 'Luminance' denoise
|
||||
!TP_DIRPYRDENOISE_ENABLED_TOOLTIP;Can be used on raw and non-raw images.\n\nFor non-raw images noise reduction of luminance depends on the gamma of the input color profile. An sRGB gamma is assumed, thus if the image uses an input color profile of a different gamma, the effects of luminance noise reduction will differ.
|
||||
!TP_DIRPYRDENOISE_ENH;Enhanced mode
|
||||
!TP_DIRPYRDENOISE_ENH_TOOLTIP;Increases noise reduction quality at the expense of a 20% processing time increase.
|
||||
!TP_DIRPYRDENOISE_GAMMA;Gamma
|
||||
@ -1466,13 +1471,11 @@ TP_WBALANCE_TEMPERATURE;Temperatūra
|
||||
!TP_DIRPYRDENOISE_LTYPE;Luminance control
|
||||
!TP_DIRPYRDENOISE_LUMA;Luminance
|
||||
!TP_DIRPYRDENOISE_LUMAFR;Luminance
|
||||
!TP_DIRPYRDENOISE_LUMAFR_TOOLTIP;Wavelet on luminance and Fourier transform for luminance detail
|
||||
!TP_DIRPYRDENOISE_MAN;Manual
|
||||
!TP_DIRPYRDENOISE_MANU;Manual
|
||||
!TP_DIRPYRDENOISE_MED;Median Filter
|
||||
!TP_DIRPYRDENOISE_MEDMETHOD;Median method
|
||||
!TP_DIRPYRDENOISE_MEDTYPE;Median type
|
||||
!TP_DIRPYRDENOISE_MED_TOOLTIP;Enabled median denoising
|
||||
!TP_DIRPYRDENOISE_METHOD;Method
|
||||
!TP_DIRPYRDENOISE_METHOD11;Quality
|
||||
!TP_DIRPYRDENOISE_METHOD11_TOOLTIP;Quality can be adapted to the noise pattern. A setting of "high" increases the noise reduction effect at a cost of extended processing time.
|
||||
@ -1582,6 +1585,8 @@ TP_WBALANCE_TEMPERATURE;Temperatūra
|
||||
!TP_ICM_APPLYLOOKTABLE_TOOLTIP;Employ the embedded DCP look table. The setting is only enabled if the selected DCP has one.
|
||||
!TP_ICM_BLENDCMSMATRIX;Blend ICC highlights with matrix
|
||||
!TP_ICM_BLENDCMSMATRIX_TOOLTIP;Enable to recover clipped highlights when using LUT-based ICC profiles.
|
||||
!TP_ICM_BPC;Black Point Compensation
|
||||
!TP_ICM_BPC_TOOLTIP;Enable this to fit the Luminosity channel to the output color space with a fix White Point
|
||||
!TP_ICM_DCPILLUMINANT;Illuminant
|
||||
!TP_ICM_DCPILLUMINANT_INTERPOLATED;Interpolated
|
||||
!TP_ICM_DCPILLUMINANT_TOOLTIP;Select which embedded DCP illuminant to employ. Default is "interpolated" which is a mix between the two based on white balance. The setting is only enabled if a Dual-Illuminant DCP with interpolation support is selected.
|
||||
|
@ -1235,6 +1235,7 @@ ZOOMPANEL_ZOOMOUT;Kicsinyítés <b>-</b>
|
||||
!HISTORY_MSG_440;CbDL - Method
|
||||
!HISTORY_MSG_441;Retinex - Gain transmission
|
||||
!HISTORY_MSG_442;Retinex - Scale
|
||||
!HISTORY_MSG_443;Output Black Point Compensation
|
||||
!HISTORY_NEWSNAPSHOT_TOOLTIP;Shortcut: <b>Alt-s</b>
|
||||
!MAIN_BUTTON_NAVNEXT_TOOLTIP;Navigate to the next image relative to image opened in the Editor.\nShortcut: <b>Shift-F4</b>\n\nTo navigate to the next image relative to the currently selected thumbnail in the File Browser or Filmstrip:\nShortcut: <b>F4</b>
|
||||
!MAIN_BUTTON_NAVPREV_TOOLTIP;Navigate to the previous image relative to image opened in the Editor.\nShortcut: <b>Shift-F3</b>\n\nTo navigate to the previous image relative to the currently selected thumbnail in the File Browser or Filmstrip:\nShortcut: <b>F3</b>
|
||||
@ -1343,6 +1344,7 @@ ZOOMPANEL_ZOOMOUT;Kicsinyítés <b>-</b>
|
||||
!PREFERENCES_MED;Medium (Tile/2)
|
||||
!PREFERENCES_MENUGROUPEXTPROGS;Group "Open with"
|
||||
!PREFERENCES_MIN;Mini (100x115)
|
||||
!PREFERENCES_MONBPC;Black Point Compensation for the L*a*b*->Monitor transform
|
||||
!PREFERENCES_MONINTENT;Default monitor intent
|
||||
!PREFERENCES_MONPROFILE;Default monitor profile
|
||||
!PREFERENCES_NAVGUIDEBRUSH;Navigator guide color
|
||||
@ -1360,6 +1362,7 @@ ZOOMPANEL_ZOOMOUT;Kicsinyítés <b>-</b>
|
||||
!PREFERENCES_REMEMBERZOOMPAN_TOOLTIP;Remember the zoom % and pan offset of the current image when opening a new image.\n\nThis option only works in "Single Editor Tab Mode" and when "Demosaicing method used for the preview at <100% zoom" is set to "As in PP3".
|
||||
!PREFERENCES_RGBDTL_LABEL;Max number of threads for Noise Reduction and Wavelet Levels
|
||||
!PREFERENCES_RGBDTL_TOOLTIP;Leave the setting at "0" to automatically use as many threads as possible. The more threads run in parallel, the faster the computation. Refer to RawPedia for memory requirements.
|
||||
!PREFERENCES_SELECTFONT_COLPICKER;Select Color Picker's font
|
||||
!PREFERENCES_SERIALIZE_TIFF_READ;Tiff Read Settings
|
||||
!PREFERENCES_SERIALIZE_TIFF_READ_LABEL;Serialize read of tiff files
|
||||
!PREFERENCES_SERIALIZE_TIFF_READ_TOOLTIP;When working with folders full of uncompressed tiff files enabling this option can increase performance of thumb generation.
|
||||
@ -1393,6 +1396,8 @@ ZOOMPANEL_ZOOMOUT;Kicsinyítés <b>-</b>
|
||||
!SAVEDLG_SUBSAMP_TOOLTIP;Best compression:\nJ:a:b 4:2:0\nh/v 2/2\nChroma halved horizontally and vertically.\n\nBalanced:\nJ:a:b 4:2:2\nh/v 2/1\nChroma halved horizontally.\n\nBest quality:\nJ:a:b 4:4:4\nh/v 1/1\nNo chroma subsampling.
|
||||
!SAVEDLG_WARNFILENAME;File will be named
|
||||
!SHCSELECTOR_TOOLTIP;Click right mouse button to reset the position of those 3 sliders.
|
||||
!SOFTPROOF_GAMUTCHECK_TOOLTIP;If active, indicates in grey the pixels which have out of gamut colors from the output profile.
|
||||
!SOFTPROOF_TOOLTIP;Soft-proofing\nIf active, let you simulate de rendering generated by the output profile of the ICM tool. Most useful for simulating printing outputs.
|
||||
!THRESHOLDSELECTOR_B;Bottom
|
||||
!THRESHOLDSELECTOR_BL;Bottom-left
|
||||
!THRESHOLDSELECTOR_BR;Bottom-right
|
||||
@ -1400,6 +1405,7 @@ ZOOMPANEL_ZOOMOUT;Kicsinyítés <b>-</b>
|
||||
!THRESHOLDSELECTOR_T;Top
|
||||
!THRESHOLDSELECTOR_TL;Top-left
|
||||
!THRESHOLDSELECTOR_TR;Top-right
|
||||
!TOOLBAR_TOOLTIP_COLORPICKER;Lockable Color Picker\n\nWhen enabled:\nClick in the preview with left mouse button to add a color picker\nDrag it around while pressing the left mouse button\nDelete the color picker with a right mouse button click\nDelete all color pickers with Shift + Right mouse button click\nRight click away from any color picker to go back to the Hand tool
|
||||
!TP_BWMIX_ALGO;Algorithm OYCPM
|
||||
!TP_BWMIX_ALGO_LI;Linear
|
||||
!TP_BWMIX_ALGO_SP;Special effects
|
||||
@ -1596,7 +1602,6 @@ ZOOMPANEL_ZOOMOUT;Kicsinyítés <b>-</b>
|
||||
!TP_DIRPYRDENOISE_CURVEEDITOR_CC;Chroma
|
||||
!TP_DIRPYRDENOISE_CURVEEDITOR_CC_TOOLTIP;Increase (multiply) the value of all chrominance sliders.\nThis curve lets you adjust the strength of chromatic noise reduction as a function of chromaticity, for instance to increase the action in areas of low saturation and to decrease it in those of high saturation.
|
||||
!TP_DIRPYRDENOISE_CURVEEDITOR_L_TOOLTIP;Modulates action of 'Luminance' denoise
|
||||
!TP_DIRPYRDENOISE_ENABLED_TOOLTIP;Can be used on raw and non-raw images.\n\nFor non-raw images noise reduction of luminance depends on the gamma of the input color profile. An sRGB gamma is assumed, thus if the image uses an input color profile of a different gamma, the effects of luminance noise reduction will differ.
|
||||
!TP_DIRPYRDENOISE_ENH;Enhanced mode
|
||||
!TP_DIRPYRDENOISE_ENH_TOOLTIP;Increases noise reduction quality at the expense of a 20% processing time increase.
|
||||
!TP_DIRPYRDENOISE_GAMMA_TOOLTIP;Gamma varies noise reduction strength across the range of tones. Smaller values will target shadows, while larger values will stretch the effect to the brighter tones.
|
||||
@ -1608,13 +1613,11 @@ ZOOMPANEL_ZOOMOUT;Kicsinyítés <b>-</b>
|
||||
!TP_DIRPYRDENOISE_LPLABM;Weighted L* (little) + a*b* (normal)
|
||||
!TP_DIRPYRDENOISE_LTYPE;Luminance control
|
||||
!TP_DIRPYRDENOISE_LUMAFR;Luminance
|
||||
!TP_DIRPYRDENOISE_LUMAFR_TOOLTIP;Wavelet on luminance and Fourier transform for luminance detail
|
||||
!TP_DIRPYRDENOISE_MAN;Manual
|
||||
!TP_DIRPYRDENOISE_MANU;Manual
|
||||
!TP_DIRPYRDENOISE_MED;Median Filter
|
||||
!TP_DIRPYRDENOISE_MEDMETHOD;Median method
|
||||
!TP_DIRPYRDENOISE_MEDTYPE;Median type
|
||||
!TP_DIRPYRDENOISE_MED_TOOLTIP;Enabled median denoising
|
||||
!TP_DIRPYRDENOISE_METHOD;Method
|
||||
!TP_DIRPYRDENOISE_METHOD11;Quality
|
||||
!TP_DIRPYRDENOISE_METHOD11_TOOLTIP;Quality can be adapted to the noise pattern. A setting of "high" increases the noise reduction effect at a cost of extended processing time.
|
||||
@ -1686,6 +1689,8 @@ ZOOMPANEL_ZOOMOUT;Kicsinyítés <b>-</b>
|
||||
!TP_ICM_APPLYHUESATMAP_TOOLTIP;Employ the embedded DCP base table (HueSatMap). The setting is only enabled if the selected DCP has one.
|
||||
!TP_ICM_APPLYLOOKTABLE;Look table
|
||||
!TP_ICM_APPLYLOOKTABLE_TOOLTIP;Employ the embedded DCP look table. The setting is only enabled if the selected DCP has one.
|
||||
!TP_ICM_BPC;Black Point Compensation
|
||||
!TP_ICM_BPC_TOOLTIP;Enable this to fit the Luminosity channel to the output color space with a fix White Point
|
||||
!TP_ICM_DCPILLUMINANT;Illuminant
|
||||
!TP_ICM_DCPILLUMINANT_INTERPOLATED;Interpolated
|
||||
!TP_ICM_DCPILLUMINANT_TOOLTIP;Select which embedded DCP illuminant to employ. Default is "interpolated" which is a mix between the two based on white balance. The setting is only enabled if a Dual-Illuminant DCP with interpolation support is selected.
|
||||
|
@ -1375,7 +1375,6 @@ TP_DIRPYRDENOISE_CUR;Curve
|
||||
TP_DIRPYRDENOISE_CURVEEDITOR_CC;Chroma
|
||||
TP_DIRPYRDENOISE_CURVEEDITOR_CC_TOOLTIP;Vergroot (vermenigvuldigt) de waarde van alle chrominantie schuifbalken.\nMet deze curve kun je de sterkte aanpassen van de chromatische ruisonderdrukking. Bijvoorbeeld door de werking te vergroten in gebieden met lage verzadiging en te verminderen in gebieden met hoge verzadiging.
|
||||
TP_DIRPYRDENOISE_CURVEEDITOR_L_TOOLTIP;Luminantie ruisonderdrukking. Werkt niet lineair maar modulerend
|
||||
TP_DIRPYRDENOISE_ENABLED_TOOLTIP;Kan worden gebruikt op raw en niet-raw afbeeldingen.\n\nVoor niet-raw afbeeldingen geldt dat ruisonderdrukking van de luminantie afhangt van het gamma van het invoerprofiel. Standaard wordt uitgegaan van het gamma van sRGB. Als de afbeelding dus een kleurprofiel heeft met een afwijkend gamma, zal de luminantie ruisonderdrukking verschillen.
|
||||
TP_DIRPYRDENOISE_ENH;Verbeteren
|
||||
TP_DIRPYRDENOISE_ENH_TOOLTIP;Verbetert de ruisonderdrukking, maar vergroot de verwerkingstijd met ongeveer 20%
|
||||
TP_DIRPYRDENOISE_GAMMA;Gamma
|
||||
@ -1390,13 +1389,11 @@ TP_DIRPYRDENOISE_LPLABM;Gewogen L* (weinig) + a*b* (normaal)
|
||||
TP_DIRPYRDENOISE_LTYPE;Type gereedschap
|
||||
TP_DIRPYRDENOISE_LUMA;Luminantie
|
||||
TP_DIRPYRDENOISE_LUMAFR;Luminantie
|
||||
TP_DIRPYRDENOISE_LUMAFR_TOOLTIP;Wavelet voor Luminantie- en Fourier transformatie voor betere details bij luminantie
|
||||
TP_DIRPYRDENOISE_MAN;Handmatig
|
||||
TP_DIRPYRDENOISE_MANU;Handmatig
|
||||
TP_DIRPYRDENOISE_MED;Mediaan filter
|
||||
TP_DIRPYRDENOISE_MEDMETHOD;Methode
|
||||
TP_DIRPYRDENOISE_MEDTYPE;Type
|
||||
TP_DIRPYRDENOISE_MED_TOOLTIP;Mediaan ruisonderdrukking
|
||||
TP_DIRPYRDENOISE_METHOD;Methode
|
||||
TP_DIRPYRDENOISE_METHOD11;Kwaliteit
|
||||
TP_DIRPYRDENOISE_METHOD11_TOOLTIP;De kwaliteit kan worden aangepast aan de hoeveelheid ruis. \nHoog verbetert de ruisonderdrukking, maar verlengt de verwerkingstijd
|
||||
@ -2034,6 +2031,12 @@ ZOOMPANEL_ZOOMOUT;Zoom uit\nSneltoets: <b>-</b>
|
||||
!HISTORY_MSG_439;Retinex - Process
|
||||
!HISTORY_MSG_441;Retinex - Gain transmission
|
||||
!HISTORY_MSG_442;Retinex - Scale
|
||||
!HISTORY_MSG_443;Output Black Point Compensation
|
||||
!PREFERENCES_MONBPC;Black Point Compensation for the L*a*b*->Monitor transform
|
||||
!PREFERENCES_SELECTFONT_COLPICKER;Select Color Picker's font
|
||||
!SOFTPROOF_GAMUTCHECK_TOOLTIP;If active, indicates in grey the pixels which have out of gamut colors from the output profile.
|
||||
!SOFTPROOF_TOOLTIP;Soft-proofing\nIf active, let you simulate de rendering generated by the output profile of the ICM tool. Most useful for simulating printing outputs.
|
||||
!TOOLBAR_TOOLTIP_COLORPICKER;Lockable Color Picker\n\nWhen enabled:\nClick in the preview with left mouse button to add a color picker\nDrag it around while pressing the left mouse button\nDelete the color picker with a right mouse button click\nDelete all color pickers with Shift + Right mouse button click\nRight click away from any color picker to go back to the Hand tool
|
||||
!TP_BWMIX_AUTOCH;Auto
|
||||
!TP_DIRPYRDENOISE_3X3;3×3
|
||||
!TP_DIRPYRDENOISE_3X3_SOFT;3×3 soft
|
||||
@ -2043,6 +2046,8 @@ ZOOMPANEL_ZOOMOUT;Zoom uit\nSneltoets: <b>-</b>
|
||||
!TP_DIRPYRDENOISE_9X9;9×9
|
||||
!TP_DIRPYRDENOISE_MET_TOOLTIP;Apply a median filter of the desired window size. The larger the window's size, the longer it takes.\n\n3×3 soft: treats 5 pixels in a 3×3 pixel window.\n3×3: treats 9 pixels in a 3×3 pixel window.\n5×5 soft: treats 13 pixels in a 5×5 pixel window.\n5×5: treats 25 pixels in a 5×5 pixel window.\n7×7: treats 49 pixels in a 7×7 pixel window.\n9×9: treats 81 pixels in a 9×9 pixel window.\n\nSometimes it is possible to achieve higher quality running several iterations with a smaller window size than one iteration with a larger one.
|
||||
!TP_DIRPYRDENOISE_PASSES_TOOLTIP;Applying three median filter iterations with a 3×3 window size often leads to better results than using one median filter iteration with a 7×7 window size.
|
||||
!TP_ICM_BPC;Black Point Compensation
|
||||
!TP_ICM_BPC_TOOLTIP;Enable this to fit the Luminosity channel to the output color space with a fix White Point
|
||||
!TP_RETINEX_GAINOFFS;Gain and Offset (brightness)
|
||||
!TP_RETINEX_GAINTRANSMISSION;Gain transmission
|
||||
!TP_RETINEX_GAINTRANSMISSION_TOOLTIP;Amplify or reduce transmission map to achieve luminance.\nAbscissa: transmission -min from 0, mean, and values (max).\nOrdinate: gain.
|
||||
|
@ -953,6 +953,7 @@ TP_WBALANCE_TEMPERATURE;Temperatur
|
||||
!HISTORY_MSG_440;CbDL - Method
|
||||
!HISTORY_MSG_441;Retinex - Gain transmission
|
||||
!HISTORY_MSG_442;Retinex - Scale
|
||||
!HISTORY_MSG_443;Output Black Point Compensation
|
||||
!HISTORY_NEWSNAPSHOT_TOOLTIP;Shortcut: <b>Alt-s</b>
|
||||
!MAIN_BUTTON_FULLSCREEN;Fullscreen
|
||||
!MAIN_BUTTON_NAVNEXT_TOOLTIP;Navigate to the next image relative to image opened in the Editor.\nShortcut: <b>Shift-F4</b>\n\nTo navigate to the next image relative to the currently selected thumbnail in the File Browser or Filmstrip:\nShortcut: <b>F4</b>
|
||||
@ -1157,6 +1158,7 @@ TP_WBALANCE_TEMPERATURE;Temperatur
|
||||
!PREFERENCES_MENUOPTIONS;Context Menu Options
|
||||
!PREFERENCES_METADATA;Metadata
|
||||
!PREFERENCES_MIN;Mini (100x115)
|
||||
!PREFERENCES_MONBPC;Black Point Compensation for the L*a*b*->Monitor transform
|
||||
!PREFERENCES_MONINTENT;Default monitor intent
|
||||
!PREFERENCES_MONPROFILE;Default monitor profile
|
||||
!PREFERENCES_MULTITAB;Multiple Editor Tabs Mode
|
||||
@ -1180,7 +1182,8 @@ TP_WBALANCE_TEMPERATURE;Temperatur
|
||||
!PREFERENCES_REMEMBERZOOMPAN_TOOLTIP;Remember the zoom % and pan offset of the current image when opening a new image.\n\nThis option only works in "Single Editor Tab Mode" and when "Demosaicing method used for the preview at <100% zoom" is set to "As in PP3".
|
||||
!PREFERENCES_RGBDTL_LABEL;Max number of threads for Noise Reduction and Wavelet Levels
|
||||
!PREFERENCES_RGBDTL_TOOLTIP;Leave the setting at "0" to automatically use as many threads as possible. The more threads run in parallel, the faster the computation. Refer to RawPedia for memory requirements.
|
||||
!PREFERENCES_SELECTFONT;Select font
|
||||
!PREFERENCES_SELECTFONT;Select global font
|
||||
!PREFERENCES_SELECTFONT_COLPICKER;Select Color Picker's font
|
||||
!PREFERENCES_SERIALIZE_TIFF_READ;Tiff Read Settings
|
||||
!PREFERENCES_SERIALIZE_TIFF_READ_LABEL;Serialize read of tiff files
|
||||
!PREFERENCES_SERIALIZE_TIFF_READ_TOOLTIP;When working with folders full of uncompressed tiff files enabling this option can increase performance of thumb generation.
|
||||
@ -1237,6 +1240,8 @@ TP_WBALANCE_TEMPERATURE;Temperatur
|
||||
!SAVEDLG_TIFFUNCOMPRESSED;Uncompressed TIFF
|
||||
!SAVEDLG_WARNFILENAME;File will be named
|
||||
!SHCSELECTOR_TOOLTIP;Click right mouse button to reset the position of those 3 sliders.
|
||||
!SOFTPROOF_GAMUTCHECK_TOOLTIP;If active, indicates in grey the pixels which have out of gamut colors from the output profile.
|
||||
!SOFTPROOF_TOOLTIP;Soft-proofing\nIf active, let you simulate de rendering generated by the output profile of the ICM tool. Most useful for simulating printing outputs.
|
||||
!THRESHOLDSELECTOR_B;Bottom
|
||||
!THRESHOLDSELECTOR_BL;Bottom-left
|
||||
!THRESHOLDSELECTOR_BR;Bottom-right
|
||||
@ -1244,6 +1249,7 @@ TP_WBALANCE_TEMPERATURE;Temperatur
|
||||
!THRESHOLDSELECTOR_T;Top
|
||||
!THRESHOLDSELECTOR_TL;Top-left
|
||||
!THRESHOLDSELECTOR_TR;Top-right
|
||||
!TOOLBAR_TOOLTIP_COLORPICKER;Lockable Color Picker\n\nWhen enabled:\nClick in the preview with left mouse button to add a color picker\nDrag it around while pressing the left mouse button\nDelete the color picker with a right mouse button click\nDelete all color pickers with Shift + Right mouse button click\nRight click away from any color picker to go back to the Hand tool
|
||||
!TP_BWMIX_ALGO;Algorithm OYCPM
|
||||
!TP_BWMIX_ALGO_LI;Linear
|
||||
!TP_BWMIX_ALGO_SP;Special effects
|
||||
@ -1450,7 +1456,6 @@ TP_WBALANCE_TEMPERATURE;Temperatur
|
||||
!TP_DIRPYRDENOISE_CURVEEDITOR_CC;Chroma
|
||||
!TP_DIRPYRDENOISE_CURVEEDITOR_CC_TOOLTIP;Increase (multiply) the value of all chrominance sliders.\nThis curve lets you adjust the strength of chromatic noise reduction as a function of chromaticity, for instance to increase the action in areas of low saturation and to decrease it in those of high saturation.
|
||||
!TP_DIRPYRDENOISE_CURVEEDITOR_L_TOOLTIP;Modulates action of 'Luminance' denoise
|
||||
!TP_DIRPYRDENOISE_ENABLED_TOOLTIP;Can be used on raw and non-raw images.\n\nFor non-raw images noise reduction of luminance depends on the gamma of the input color profile. An sRGB gamma is assumed, thus if the image uses an input color profile of a different gamma, the effects of luminance noise reduction will differ.
|
||||
!TP_DIRPYRDENOISE_ENH;Enhanced mode
|
||||
!TP_DIRPYRDENOISE_ENH_TOOLTIP;Increases noise reduction quality at the expense of a 20% processing time increase.
|
||||
!TP_DIRPYRDENOISE_GAMMA;Gamma
|
||||
@ -1465,13 +1470,11 @@ TP_WBALANCE_TEMPERATURE;Temperatur
|
||||
!TP_DIRPYRDENOISE_LTYPE;Luminance control
|
||||
!TP_DIRPYRDENOISE_LUMA;Luminance
|
||||
!TP_DIRPYRDENOISE_LUMAFR;Luminance
|
||||
!TP_DIRPYRDENOISE_LUMAFR_TOOLTIP;Wavelet on luminance and Fourier transform for luminance detail
|
||||
!TP_DIRPYRDENOISE_MAN;Manual
|
||||
!TP_DIRPYRDENOISE_MANU;Manual
|
||||
!TP_DIRPYRDENOISE_MED;Median Filter
|
||||
!TP_DIRPYRDENOISE_MEDMETHOD;Median method
|
||||
!TP_DIRPYRDENOISE_MEDTYPE;Median type
|
||||
!TP_DIRPYRDENOISE_MED_TOOLTIP;Enabled median denoising
|
||||
!TP_DIRPYRDENOISE_METHOD;Method
|
||||
!TP_DIRPYRDENOISE_METHOD11;Quality
|
||||
!TP_DIRPYRDENOISE_METHOD11_TOOLTIP;Quality can be adapted to the noise pattern. A setting of "high" increases the noise reduction effect at a cost of extended processing time.
|
||||
@ -1581,6 +1584,8 @@ TP_WBALANCE_TEMPERATURE;Temperatur
|
||||
!TP_ICM_APPLYLOOKTABLE_TOOLTIP;Employ the embedded DCP look table. The setting is only enabled if the selected DCP has one.
|
||||
!TP_ICM_BLENDCMSMATRIX;Blend ICC highlights with matrix
|
||||
!TP_ICM_BLENDCMSMATRIX_TOOLTIP;Enable to recover clipped highlights when using LUT-based ICC profiles.
|
||||
!TP_ICM_BPC;Black Point Compensation
|
||||
!TP_ICM_BPC_TOOLTIP;Enable this to fit the Luminosity channel to the output color space with a fix White Point
|
||||
!TP_ICM_DCPILLUMINANT;Illuminant
|
||||
!TP_ICM_DCPILLUMINANT_INTERPOLATED;Interpolated
|
||||
!TP_ICM_DCPILLUMINANT_TOOLTIP;Select which embedded DCP illuminant to employ. Default is "interpolated" which is a mix between the two based on white balance. The setting is only enabled if a Dual-Illuminant DCP with interpolation support is selected.
|
||||
|
@ -1120,7 +1120,6 @@ TP_DEFRINGE_THRESHOLD;Próg
|
||||
TP_DIRPYRDENOISE_BLUE;Chrominancja - Błękit-żółć
|
||||
TP_DIRPYRDENOISE_CHROMA;Chrominancja - Główna
|
||||
TP_DIRPYRDENOISE_CURVEEDITOR_L_TOOLTIP;Moduluje działanie usuwania szumów luminancji
|
||||
TP_DIRPYRDENOISE_ENABLED_TOOLTIP;Działa z obrazami typu raw i nie-raw.\n\nDla obrazów typu raw, działanie redukcji szumów luminancji zależy od gammy wejściowego profilu ICC. Z góry założona jest gamma sRGB, zatem jeśli obraz wejściowy ma profil o innej gammie można się spodziewać zmian w działaniu rekucji szumów luminancji.
|
||||
TP_DIRPYRDENOISE_ENH;Tryb ulepszony
|
||||
TP_DIRPYRDENOISE_ENH_TOOLTIP;Ulepsza jakość usuwania szumów kosztem około 20% wzrostu czasu przetwarzania.
|
||||
TP_DIRPYRDENOISE_GAMMA;Gamma
|
||||
@ -1134,7 +1133,6 @@ TP_DIRPYRDENOISE_LUMA;Luminacja
|
||||
TP_DIRPYRDENOISE_MED;Filtr Mediana
|
||||
TP_DIRPYRDENOISE_MEDMETHOD;Metoda mediana
|
||||
TP_DIRPYRDENOISE_MEDTYPE;Rodzaj mediana
|
||||
TP_DIRPYRDENOISE_MED_TOOLTIP;Włącz odszumianie metodą mediana.
|
||||
TP_DIRPYRDENOISE_METHOD;Metoda
|
||||
TP_DIRPYRDENOISE_METHOD11;Jakość
|
||||
TP_DIRPYRDENOISE_METHOD11_TOOLTIP;Jakość może zostać dopasowana do wzoru szumów. Ustawienie "wysoka" ulepsza odszumianie około 20% wzrostu czasu przetwarzania.
|
||||
@ -1659,6 +1657,7 @@ ZOOMPANEL_ZOOMOUT;Oddal\nSkrót: <b>-</b>
|
||||
!HISTORY_MSG_440;CbDL - Method
|
||||
!HISTORY_MSG_441;Retinex - Gain transmission
|
||||
!HISTORY_MSG_442;Retinex - Scale
|
||||
!HISTORY_MSG_443;Output Black Point Compensation
|
||||
!MAIN_BUTTON_SENDTOEDITOR;Edit image in external editor
|
||||
!MAIN_TAB_INSPECT; Inspect
|
||||
!MAIN_TAB_WAVELET;Wavelet
|
||||
@ -1701,6 +1700,7 @@ ZOOMPANEL_ZOOMOUT;Oddal\nSkrót: <b>-</b>
|
||||
!PREFERENCES_MAXRECENTFOLDERS;Maximum number of recent folders
|
||||
!PREFERENCES_MED;Medium (Tile/2)
|
||||
!PREFERENCES_MIN;Mini (100x115)
|
||||
!PREFERENCES_MONBPC;Black Point Compensation for the L*a*b*->Monitor transform
|
||||
!PREFERENCES_MONINTENT;Default monitor intent
|
||||
!PREFERENCES_MONPROFILE;Default monitor profile
|
||||
!PREFERENCES_NAVIGATIONFRAME;Navigation
|
||||
@ -1715,6 +1715,7 @@ ZOOMPANEL_ZOOMOUT;Oddal\nSkrót: <b>-</b>
|
||||
!PREFERENCES_PROFILE_NONE;None
|
||||
!PREFERENCES_REMEMBERZOOMPAN;Remember zoom % and pan offset
|
||||
!PREFERENCES_REMEMBERZOOMPAN_TOOLTIP;Remember the zoom % and pan offset of the current image when opening a new image.\n\nThis option only works in "Single Editor Tab Mode" and when "Demosaicing method used for the preview at <100% zoom" is set to "As in PP3".
|
||||
!PREFERENCES_SELECTFONT_COLPICKER;Select Color Picker's font
|
||||
!PREFERENCES_SERIALIZE_TIFF_READ;Tiff Read Settings
|
||||
!PREFERENCES_SERIALIZE_TIFF_READ_LABEL;Serialize read of tiff files
|
||||
!PREFERENCES_SERIALIZE_TIFF_READ_TOOLTIP;When working with folders full of uncompressed tiff files enabling this option can increase performance of thumb generation.
|
||||
@ -1731,6 +1732,9 @@ ZOOMPANEL_ZOOMOUT;Oddal\nSkrót: <b>-</b>
|
||||
!PREFERENCES_WLTWO;Two levels
|
||||
!PREFERENCES_WLZER;No
|
||||
!SAVEDLG_SUBSAMP_TOOLTIP;Best compression:\nJ:a:b 4:2:0\nh/v 2/2\nChroma halved horizontally and vertically.\n\nBalanced:\nJ:a:b 4:2:2\nh/v 2/1\nChroma halved horizontally.\n\nBest quality:\nJ:a:b 4:4:4\nh/v 1/1\nNo chroma subsampling.
|
||||
!SOFTPROOF_GAMUTCHECK_TOOLTIP;If active, indicates in grey the pixels which have out of gamut colors from the output profile.
|
||||
!SOFTPROOF_TOOLTIP;Soft-proofing\nIf active, let you simulate de rendering generated by the output profile of the ICM tool. Most useful for simulating printing outputs.
|
||||
!TOOLBAR_TOOLTIP_COLORPICKER;Lockable Color Picker\n\nWhen enabled:\nClick in the preview with left mouse button to add a color picker\nDrag it around while pressing the left mouse button\nDelete the color picker with a right mouse button click\nDelete all color pickers with Shift + Right mouse button click\nRight click away from any color picker to go back to the Hand tool
|
||||
!TP_CBDL_AFT;After Black-and-White
|
||||
!TP_CBDL_BEF;Before Black-and-White
|
||||
!TP_CBDL_METHOD;Process located
|
||||
@ -1760,7 +1764,6 @@ ZOOMPANEL_ZOOMOUT;Oddal\nSkrót: <b>-</b>
|
||||
!TP_DIRPYRDENOISE_LPLABM;Weighted L* (little) + a*b* (normal)
|
||||
!TP_DIRPYRDENOISE_LTYPE;Luminance control
|
||||
!TP_DIRPYRDENOISE_LUMAFR;Luminance
|
||||
!TP_DIRPYRDENOISE_LUMAFR_TOOLTIP;Wavelet on luminance and Fourier transform for luminance detail
|
||||
!TP_DIRPYRDENOISE_MAN;Manual
|
||||
!TP_DIRPYRDENOISE_MANU;Manual
|
||||
!TP_DIRPYRDENOISE_MET_TOOLTIP;Apply a median filter of the desired window size. The larger the window's size, the longer it takes.\n\n3×3 soft: treats 5 pixels in a 3×3 pixel window.\n3×3: treats 9 pixels in a 3×3 pixel window.\n5×5 soft: treats 13 pixels in a 5×5 pixel window.\n5×5: treats 25 pixels in a 5×5 pixel window.\n7×7: treats 49 pixels in a 7×7 pixel window.\n9×9: treats 81 pixels in a 9×9 pixel window.\n\nSometimes it is possible to achieve higher quality running several iterations with a smaller window size than one iteration with a larger one.
|
||||
@ -1785,6 +1788,8 @@ ZOOMPANEL_ZOOMOUT;Oddal\nSkrót: <b>-</b>
|
||||
!TP_ICM_APPLYHUESATMAP_TOOLTIP;Employ the embedded DCP base table (HueSatMap). The setting is only enabled if the selected DCP has one.
|
||||
!TP_ICM_APPLYLOOKTABLE;Look table
|
||||
!TP_ICM_APPLYLOOKTABLE_TOOLTIP;Employ the embedded DCP look table. The setting is only enabled if the selected DCP has one.
|
||||
!TP_ICM_BPC;Black Point Compensation
|
||||
!TP_ICM_BPC_TOOLTIP;Enable this to fit the Luminosity channel to the output color space with a fix White Point
|
||||
!TP_ICM_PROFILEINTENT;Rendering Intent
|
||||
!TP_ICM_SAVEREFERENCE_APPLYWB;Apply white balance
|
||||
!TP_ICM_SAVEREFERENCE_APPLYWB_TOOLTIP;Generally, apply the white balance when saving images to create ICC profiles, and do not apply the white balance to create DCP profiles.
|
||||
|
@ -1120,7 +1120,6 @@ TP_DEFRINGE_THRESHOLD;Prog
|
||||
TP_DIRPYRDENOISE_BLUE;Chrominancja - Blekit-zolc
|
||||
TP_DIRPYRDENOISE_CHROMA;Chrominancja - Glowna
|
||||
TP_DIRPYRDENOISE_CURVEEDITOR_L_TOOLTIP;Moduluje dzialanie usuwania szumow luminancji
|
||||
TP_DIRPYRDENOISE_ENABLED_TOOLTIP;Dziala z obrazami typu raw i nie-raw.\n\nDla obrazow typu raw, dzialanie redukcji szumow luminancji zalezy od gammy wejsciowego profilu ICC. Z gory zalozona jest gamma sRGB, zatem jesli obraz wejsciowy ma profil o innej gammie mozna sie spodziewac zmian w dzialaniu rekucji szumow luminancji.
|
||||
TP_DIRPYRDENOISE_ENH;Tryb ulepszony
|
||||
TP_DIRPYRDENOISE_ENH_TOOLTIP;Ulepsza jakosc usuwania szumow kosztem okolo 20% wzrostu czasu przetwarzania.
|
||||
TP_DIRPYRDENOISE_GAMMA;Gamma
|
||||
@ -1134,7 +1133,6 @@ TP_DIRPYRDENOISE_LUMA;Luminacja
|
||||
TP_DIRPYRDENOISE_MED;Filtr Mediana
|
||||
TP_DIRPYRDENOISE_MEDMETHOD;Metoda mediana
|
||||
TP_DIRPYRDENOISE_MEDTYPE;Rodzaj mediana
|
||||
TP_DIRPYRDENOISE_MED_TOOLTIP;Wlacz odszumianie metoda mediana.
|
||||
TP_DIRPYRDENOISE_METHOD;Metoda
|
||||
TP_DIRPYRDENOISE_METHOD11;Jakosc
|
||||
TP_DIRPYRDENOISE_METHOD11_TOOLTIP;Jakosc moze zostac dopasowana do wzoru szumow. Ustawienie "wysoka" ulepsza odszumianie okolo 20% wzrostu czasu przetwarzania.
|
||||
@ -1659,6 +1657,7 @@ ZOOMPANEL_ZOOMOUT;Oddal\nSkrot: <b>-</b>
|
||||
!HISTORY_MSG_440;CbDL - Method
|
||||
!HISTORY_MSG_441;Retinex - Gain transmission
|
||||
!HISTORY_MSG_442;Retinex - Scale
|
||||
!HISTORY_MSG_443;Output Black Point Compensation
|
||||
!MAIN_BUTTON_SENDTOEDITOR;Edit image in external editor
|
||||
!MAIN_TAB_INSPECT; Inspect
|
||||
!MAIN_TAB_WAVELET;Wavelet
|
||||
@ -1701,6 +1700,7 @@ ZOOMPANEL_ZOOMOUT;Oddal\nSkrot: <b>-</b>
|
||||
!PREFERENCES_MAXRECENTFOLDERS;Maximum number of recent folders
|
||||
!PREFERENCES_MED;Medium (Tile/2)
|
||||
!PREFERENCES_MIN;Mini (100x115)
|
||||
!PREFERENCES_MONBPC;Black Point Compensation for the L*a*b*->Monitor transform
|
||||
!PREFERENCES_MONINTENT;Default monitor intent
|
||||
!PREFERENCES_MONPROFILE;Default monitor profile
|
||||
!PREFERENCES_NAVIGATIONFRAME;Navigation
|
||||
@ -1715,6 +1715,7 @@ ZOOMPANEL_ZOOMOUT;Oddal\nSkrot: <b>-</b>
|
||||
!PREFERENCES_PROFILE_NONE;None
|
||||
!PREFERENCES_REMEMBERZOOMPAN;Remember zoom % and pan offset
|
||||
!PREFERENCES_REMEMBERZOOMPAN_TOOLTIP;Remember the zoom % and pan offset of the current image when opening a new image.\n\nThis option only works in "Single Editor Tab Mode" and when "Demosaicing method used for the preview at <100% zoom" is set to "As in PP3".
|
||||
!PREFERENCES_SELECTFONT_COLPICKER;Select Color Picker's font
|
||||
!PREFERENCES_SERIALIZE_TIFF_READ;Tiff Read Settings
|
||||
!PREFERENCES_SERIALIZE_TIFF_READ_LABEL;Serialize read of tiff files
|
||||
!PREFERENCES_SERIALIZE_TIFF_READ_TOOLTIP;When working with folders full of uncompressed tiff files enabling this option can increase performance of thumb generation.
|
||||
@ -1731,6 +1732,9 @@ ZOOMPANEL_ZOOMOUT;Oddal\nSkrot: <b>-</b>
|
||||
!PREFERENCES_WLTWO;Two levels
|
||||
!PREFERENCES_WLZER;No
|
||||
!SAVEDLG_SUBSAMP_TOOLTIP;Best compression:\nJ:a:b 4:2:0\nh/v 2/2\nChroma halved horizontally and vertically.\n\nBalanced:\nJ:a:b 4:2:2\nh/v 2/1\nChroma halved horizontally.\n\nBest quality:\nJ:a:b 4:4:4\nh/v 1/1\nNo chroma subsampling.
|
||||
!SOFTPROOF_GAMUTCHECK_TOOLTIP;If active, indicates in grey the pixels which have out of gamut colors from the output profile.
|
||||
!SOFTPROOF_TOOLTIP;Soft-proofing\nIf active, let you simulate de rendering generated by the output profile of the ICM tool. Most useful for simulating printing outputs.
|
||||
!TOOLBAR_TOOLTIP_COLORPICKER;Lockable Color Picker\n\nWhen enabled:\nClick in the preview with left mouse button to add a color picker\nDrag it around while pressing the left mouse button\nDelete the color picker with a right mouse button click\nDelete all color pickers with Shift + Right mouse button click\nRight click away from any color picker to go back to the Hand tool
|
||||
!TP_CBDL_AFT;After Black-and-White
|
||||
!TP_CBDL_BEF;Before Black-and-White
|
||||
!TP_CBDL_METHOD;Process located
|
||||
@ -1760,7 +1764,6 @@ ZOOMPANEL_ZOOMOUT;Oddal\nSkrot: <b>-</b>
|
||||
!TP_DIRPYRDENOISE_LPLABM;Weighted L* (little) + a*b* (normal)
|
||||
!TP_DIRPYRDENOISE_LTYPE;Luminance control
|
||||
!TP_DIRPYRDENOISE_LUMAFR;Luminance
|
||||
!TP_DIRPYRDENOISE_LUMAFR_TOOLTIP;Wavelet on luminance and Fourier transform for luminance detail
|
||||
!TP_DIRPYRDENOISE_MAN;Manual
|
||||
!TP_DIRPYRDENOISE_MANU;Manual
|
||||
!TP_DIRPYRDENOISE_MET_TOOLTIP;Apply a median filter of the desired window size. The larger the window's size, the longer it takes.\n\n3×3 soft: treats 5 pixels in a 3×3 pixel window.\n3×3: treats 9 pixels in a 3×3 pixel window.\n5×5 soft: treats 13 pixels in a 5×5 pixel window.\n5×5: treats 25 pixels in a 5×5 pixel window.\n7×7: treats 49 pixels in a 7×7 pixel window.\n9×9: treats 81 pixels in a 9×9 pixel window.\n\nSometimes it is possible to achieve higher quality running several iterations with a smaller window size than one iteration with a larger one.
|
||||
@ -1785,6 +1788,8 @@ ZOOMPANEL_ZOOMOUT;Oddal\nSkrot: <b>-</b>
|
||||
!TP_ICM_APPLYHUESATMAP_TOOLTIP;Employ the embedded DCP base table (HueSatMap). The setting is only enabled if the selected DCP has one.
|
||||
!TP_ICM_APPLYLOOKTABLE;Look table
|
||||
!TP_ICM_APPLYLOOKTABLE_TOOLTIP;Employ the embedded DCP look table. The setting is only enabled if the selected DCP has one.
|
||||
!TP_ICM_BPC;Black Point Compensation
|
||||
!TP_ICM_BPC_TOOLTIP;Enable this to fit the Luminosity channel to the output color space with a fix White Point
|
||||
!TP_ICM_PROFILEINTENT;Rendering Intent
|
||||
!TP_ICM_SAVEREFERENCE_APPLYWB;Apply white balance
|
||||
!TP_ICM_SAVEREFERENCE_APPLYWB_TOOLTIP;Generally, apply the white balance when saving images to create ICC profiles, and do not apply the white balance to create DCP profiles.
|
||||
|
@ -954,6 +954,7 @@ TP_WBALANCE_TEMPERATURE;Temperatura
|
||||
!HISTORY_MSG_440;CbDL - Method
|
||||
!HISTORY_MSG_441;Retinex - Gain transmission
|
||||
!HISTORY_MSG_442;Retinex - Scale
|
||||
!HISTORY_MSG_443;Output Black Point Compensation
|
||||
!HISTORY_NEWSNAPSHOT_TOOLTIP;Shortcut: <b>Alt-s</b>
|
||||
!MAIN_BUTTON_FULLSCREEN;Fullscreen
|
||||
!MAIN_BUTTON_NAVNEXT_TOOLTIP;Navigate to the next image relative to image opened in the Editor.\nShortcut: <b>Shift-F4</b>\n\nTo navigate to the next image relative to the currently selected thumbnail in the File Browser or Filmstrip:\nShortcut: <b>F4</b>
|
||||
@ -1158,6 +1159,7 @@ TP_WBALANCE_TEMPERATURE;Temperatura
|
||||
!PREFERENCES_MENUOPTIONS;Context Menu Options
|
||||
!PREFERENCES_METADATA;Metadata
|
||||
!PREFERENCES_MIN;Mini (100x115)
|
||||
!PREFERENCES_MONBPC;Black Point Compensation for the L*a*b*->Monitor transform
|
||||
!PREFERENCES_MONINTENT;Default monitor intent
|
||||
!PREFERENCES_MONPROFILE;Default monitor profile
|
||||
!PREFERENCES_MULTITAB;Multiple Editor Tabs Mode
|
||||
@ -1181,7 +1183,8 @@ TP_WBALANCE_TEMPERATURE;Temperatura
|
||||
!PREFERENCES_REMEMBERZOOMPAN_TOOLTIP;Remember the zoom % and pan offset of the current image when opening a new image.\n\nThis option only works in "Single Editor Tab Mode" and when "Demosaicing method used for the preview at <100% zoom" is set to "As in PP3".
|
||||
!PREFERENCES_RGBDTL_LABEL;Max number of threads for Noise Reduction and Wavelet Levels
|
||||
!PREFERENCES_RGBDTL_TOOLTIP;Leave the setting at "0" to automatically use as many threads as possible. The more threads run in parallel, the faster the computation. Refer to RawPedia for memory requirements.
|
||||
!PREFERENCES_SELECTFONT;Select font
|
||||
!PREFERENCES_SELECTFONT;Select global font
|
||||
!PREFERENCES_SELECTFONT_COLPICKER;Select Color Picker's font
|
||||
!PREFERENCES_SERIALIZE_TIFF_READ;Tiff Read Settings
|
||||
!PREFERENCES_SERIALIZE_TIFF_READ_LABEL;Serialize read of tiff files
|
||||
!PREFERENCES_SERIALIZE_TIFF_READ_TOOLTIP;When working with folders full of uncompressed tiff files enabling this option can increase performance of thumb generation.
|
||||
@ -1238,6 +1241,8 @@ TP_WBALANCE_TEMPERATURE;Temperatura
|
||||
!SAVEDLG_TIFFUNCOMPRESSED;Uncompressed TIFF
|
||||
!SAVEDLG_WARNFILENAME;File will be named
|
||||
!SHCSELECTOR_TOOLTIP;Click right mouse button to reset the position of those 3 sliders.
|
||||
!SOFTPROOF_GAMUTCHECK_TOOLTIP;If active, indicates in grey the pixels which have out of gamut colors from the output profile.
|
||||
!SOFTPROOF_TOOLTIP;Soft-proofing\nIf active, let you simulate de rendering generated by the output profile of the ICM tool. Most useful for simulating printing outputs.
|
||||
!THRESHOLDSELECTOR_B;Bottom
|
||||
!THRESHOLDSELECTOR_BL;Bottom-left
|
||||
!THRESHOLDSELECTOR_BR;Bottom-right
|
||||
@ -1245,6 +1250,7 @@ TP_WBALANCE_TEMPERATURE;Temperatura
|
||||
!THRESHOLDSELECTOR_T;Top
|
||||
!THRESHOLDSELECTOR_TL;Top-left
|
||||
!THRESHOLDSELECTOR_TR;Top-right
|
||||
!TOOLBAR_TOOLTIP_COLORPICKER;Lockable Color Picker\n\nWhen enabled:\nClick in the preview with left mouse button to add a color picker\nDrag it around while pressing the left mouse button\nDelete the color picker with a right mouse button click\nDelete all color pickers with Shift + Right mouse button click\nRight click away from any color picker to go back to the Hand tool
|
||||
!TP_BWMIX_ALGO;Algorithm OYCPM
|
||||
!TP_BWMIX_ALGO_LI;Linear
|
||||
!TP_BWMIX_ALGO_SP;Special effects
|
||||
@ -1451,7 +1457,6 @@ TP_WBALANCE_TEMPERATURE;Temperatura
|
||||
!TP_DIRPYRDENOISE_CURVEEDITOR_CC;Chroma
|
||||
!TP_DIRPYRDENOISE_CURVEEDITOR_CC_TOOLTIP;Increase (multiply) the value of all chrominance sliders.\nThis curve lets you adjust the strength of chromatic noise reduction as a function of chromaticity, for instance to increase the action in areas of low saturation and to decrease it in those of high saturation.
|
||||
!TP_DIRPYRDENOISE_CURVEEDITOR_L_TOOLTIP;Modulates action of 'Luminance' denoise
|
||||
!TP_DIRPYRDENOISE_ENABLED_TOOLTIP;Can be used on raw and non-raw images.\n\nFor non-raw images noise reduction of luminance depends on the gamma of the input color profile. An sRGB gamma is assumed, thus if the image uses an input color profile of a different gamma, the effects of luminance noise reduction will differ.
|
||||
!TP_DIRPYRDENOISE_ENH;Enhanced mode
|
||||
!TP_DIRPYRDENOISE_ENH_TOOLTIP;Increases noise reduction quality at the expense of a 20% processing time increase.
|
||||
!TP_DIRPYRDENOISE_GAMMA;Gamma
|
||||
@ -1466,13 +1471,11 @@ TP_WBALANCE_TEMPERATURE;Temperatura
|
||||
!TP_DIRPYRDENOISE_LTYPE;Luminance control
|
||||
!TP_DIRPYRDENOISE_LUMA;Luminance
|
||||
!TP_DIRPYRDENOISE_LUMAFR;Luminance
|
||||
!TP_DIRPYRDENOISE_LUMAFR_TOOLTIP;Wavelet on luminance and Fourier transform for luminance detail
|
||||
!TP_DIRPYRDENOISE_MAN;Manual
|
||||
!TP_DIRPYRDENOISE_MANU;Manual
|
||||
!TP_DIRPYRDENOISE_MED;Median Filter
|
||||
!TP_DIRPYRDENOISE_MEDMETHOD;Median method
|
||||
!TP_DIRPYRDENOISE_MEDTYPE;Median type
|
||||
!TP_DIRPYRDENOISE_MED_TOOLTIP;Enabled median denoising
|
||||
!TP_DIRPYRDENOISE_METHOD;Method
|
||||
!TP_DIRPYRDENOISE_METHOD11;Quality
|
||||
!TP_DIRPYRDENOISE_METHOD11_TOOLTIP;Quality can be adapted to the noise pattern. A setting of "high" increases the noise reduction effect at a cost of extended processing time.
|
||||
@ -1582,6 +1585,8 @@ TP_WBALANCE_TEMPERATURE;Temperatura
|
||||
!TP_ICM_APPLYLOOKTABLE_TOOLTIP;Employ the embedded DCP look table. The setting is only enabled if the selected DCP has one.
|
||||
!TP_ICM_BLENDCMSMATRIX;Blend ICC highlights with matrix
|
||||
!TP_ICM_BLENDCMSMATRIX_TOOLTIP;Enable to recover clipped highlights when using LUT-based ICC profiles.
|
||||
!TP_ICM_BPC;Black Point Compensation
|
||||
!TP_ICM_BPC_TOOLTIP;Enable this to fit the Luminosity channel to the output color space with a fix White Point
|
||||
!TP_ICM_DCPILLUMINANT;Illuminant
|
||||
!TP_ICM_DCPILLUMINANT_INTERPOLATED;Interpolated
|
||||
!TP_ICM_DCPILLUMINANT_TOOLTIP;Select which embedded DCP illuminant to employ. Default is "interpolated" which is a mix between the two based on white balance. The setting is only enabled if a Dual-Illuminant DCP with interpolation support is selected.
|
||||
|
@ -973,7 +973,6 @@ TP_DEFRINGE_RADIUS;Радиус
|
||||
TP_DEFRINGE_THRESHOLD;Порог
|
||||
TP_DIRPYRDENOISE_BLUE;Цветность: синий-жёлтый
|
||||
TP_DIRPYRDENOISE_CHROMA;Цветность
|
||||
TP_DIRPYRDENOISE_ENABLED_TOOLTIP;Может использоваться как для raw, так и для обычных изображений.\n\nДля не-raw файлов подавление яркостного шума зависит от гаммы входящего цветового профиля, причём подразумевается гамма sRGB. Поэтому, если снимок имеет цветовой профиль с иной гаммой, результаты операции могут варьировать.
|
||||
TP_DIRPYRDENOISE_ENH;Улучшенный режим
|
||||
TP_DIRPYRDENOISE_ENH_TOOLTIP;Улучшает качество шумоподавления путём увеличения времени обработки на 20%.
|
||||
TP_DIRPYRDENOISE_GAMMA;Гамма
|
||||
@ -1517,6 +1516,7 @@ ZOOMPANEL_ZOOMOUT;Удалить <b>-</b>
|
||||
!HISTORY_MSG_440;CbDL - Method
|
||||
!HISTORY_MSG_441;Retinex - Gain transmission
|
||||
!HISTORY_MSG_442;Retinex - Scale
|
||||
!HISTORY_MSG_443;Output Black Point Compensation
|
||||
!MAIN_BUTTON_SENDTOEDITOR;Edit image in external editor
|
||||
!MAIN_TAB_INSPECT; Inspect
|
||||
!MAIN_TAB_WAVELET;Wavelet
|
||||
@ -1579,6 +1579,7 @@ ZOOMPANEL_ZOOMOUT;Удалить <b>-</b>
|
||||
!PREFERENCES_MAXRECENTFOLDERS;Maximum number of recent folders
|
||||
!PREFERENCES_MED;Medium (Tile/2)
|
||||
!PREFERENCES_MIN;Mini (100x115)
|
||||
!PREFERENCES_MONBPC;Black Point Compensation for the L*a*b*->Monitor transform
|
||||
!PREFERENCES_MONINTENT;Default monitor intent
|
||||
!PREFERENCES_MONPROFILE;Default monitor profile
|
||||
!PREFERENCES_NAVGUIDEBRUSH;Navigator guide color
|
||||
@ -1594,6 +1595,7 @@ ZOOMPANEL_ZOOMOUT;Удалить <b>-</b>
|
||||
!PREFERENCES_PROFILE_NONE;None
|
||||
!PREFERENCES_REMEMBERZOOMPAN;Remember zoom % and pan offset
|
||||
!PREFERENCES_REMEMBERZOOMPAN_TOOLTIP;Remember the zoom % and pan offset of the current image when opening a new image.\n\nThis option only works in "Single Editor Tab Mode" and when "Demosaicing method used for the preview at <100% zoom" is set to "As in PP3".
|
||||
!PREFERENCES_SELECTFONT_COLPICKER;Select Color Picker's font
|
||||
!PREFERENCES_SERIALIZE_TIFF_READ;Tiff Read Settings
|
||||
!PREFERENCES_SERIALIZE_TIFF_READ_LABEL;Serialize read of tiff files
|
||||
!PREFERENCES_SERIALIZE_TIFF_READ_TOOLTIP;When working with folders full of uncompressed tiff files enabling this option can increase performance of thumb generation.
|
||||
@ -1610,6 +1612,9 @@ ZOOMPANEL_ZOOMOUT;Удалить <b>-</b>
|
||||
!PREFERENCES_WLTWO;Two levels
|
||||
!PREFERENCES_WLZER;No
|
||||
!SAVEDLG_SUBSAMP_TOOLTIP;Best compression:\nJ:a:b 4:2:0\nh/v 2/2\nChroma halved horizontally and vertically.\n\nBalanced:\nJ:a:b 4:2:2\nh/v 2/1\nChroma halved horizontally.\n\nBest quality:\nJ:a:b 4:4:4\nh/v 1/1\nNo chroma subsampling.
|
||||
!SOFTPROOF_GAMUTCHECK_TOOLTIP;If active, indicates in grey the pixels which have out of gamut colors from the output profile.
|
||||
!SOFTPROOF_TOOLTIP;Soft-proofing\nIf active, let you simulate de rendering generated by the output profile of the ICM tool. Most useful for simulating printing outputs.
|
||||
!TOOLBAR_TOOLTIP_COLORPICKER;Lockable Color Picker\n\nWhen enabled:\nClick in the preview with left mouse button to add a color picker\nDrag it around while pressing the left mouse button\nDelete the color picker with a right mouse button click\nDelete all color pickers with Shift + Right mouse button click\nRight click away from any color picker to go back to the Hand tool
|
||||
!TP_BWMIX_SET_RGBABS;Absolute RGB
|
||||
!TP_BWMIX_SET_RGBREL;Relative RGB
|
||||
!TP_BWMIX_SET_ROYGCBPMABS;Absolute ROYGCBPM
|
||||
@ -1715,13 +1720,11 @@ ZOOMPANEL_ZOOMOUT;Удалить <b>-</b>
|
||||
!TP_DIRPYRDENOISE_LPLABM;Weighted L* (little) + a*b* (normal)
|
||||
!TP_DIRPYRDENOISE_LTYPE;Luminance control
|
||||
!TP_DIRPYRDENOISE_LUMAFR;Luminance
|
||||
!TP_DIRPYRDENOISE_LUMAFR_TOOLTIP;Wavelet on luminance and Fourier transform for luminance detail
|
||||
!TP_DIRPYRDENOISE_MAN;Manual
|
||||
!TP_DIRPYRDENOISE_MANU;Manual
|
||||
!TP_DIRPYRDENOISE_MED;Median Filter
|
||||
!TP_DIRPYRDENOISE_MEDMETHOD;Median method
|
||||
!TP_DIRPYRDENOISE_MEDTYPE;Median type
|
||||
!TP_DIRPYRDENOISE_MED_TOOLTIP;Enabled median denoising
|
||||
!TP_DIRPYRDENOISE_METHOD11;Quality
|
||||
!TP_DIRPYRDENOISE_METHOD11_TOOLTIP;Quality can be adapted to the noise pattern. A setting of "high" increases the noise reduction effect at a cost of extended processing time.
|
||||
!TP_DIRPYRDENOISE_METM_TOOLTIP;When using the "Luminance only" and "L*a*b*" methods, median filtering will be performed just after the wavelet step in the noise reduction pipeline.\nWhen using the "RGB" mode, it will be performed at the very end of the noise reduction pipeline.
|
||||
@ -1765,6 +1768,8 @@ ZOOMPANEL_ZOOMOUT;Удалить <b>-</b>
|
||||
!TP_ICM_APPLYHUESATMAP_TOOLTIP;Employ the embedded DCP base table (HueSatMap). The setting is only enabled if the selected DCP has one.
|
||||
!TP_ICM_APPLYLOOKTABLE;Look table
|
||||
!TP_ICM_APPLYLOOKTABLE_TOOLTIP;Employ the embedded DCP look table. The setting is only enabled if the selected DCP has one.
|
||||
!TP_ICM_BPC;Black Point Compensation
|
||||
!TP_ICM_BPC_TOOLTIP;Enable this to fit the Luminosity channel to the output color space with a fix White Point
|
||||
!TP_ICM_DCPILLUMINANT_TOOLTIP;Select which embedded DCP illuminant to employ. Default is "interpolated" which is a mix between the two based on white balance. The setting is only enabled if a Dual-Illuminant DCP with interpolation support is selected.
|
||||
!TP_ICM_PROFILEINTENT;Rendering Intent
|
||||
!TP_ICM_SAVEREFERENCE_APPLYWB;Apply white balance
|
||||
|
@ -1080,7 +1080,6 @@ TP_DEFRINGE_THRESHOLD;Праг
|
||||
TP_DETAIL_AMOUNT;Количина
|
||||
TP_DIRPYRDENOISE_BLUE;Хроминанса: Плава-Жута
|
||||
TP_DIRPYRDENOISE_CHROMA;Боја
|
||||
TP_DIRPYRDENOISE_ENABLED_TOOLTIP;Може се употребити за raw или не-raw слике.\n\nЗа слике које нису у raw формату уклањање шума луминансе зависи од гаме улазног профила боја. Подразумева се употреба sRGB профила, па ће ефекат уклањања шума луминансе бити различит уколико се користи профил боја са другом вредношћу гаме.
|
||||
TP_DIRPYRDENOISE_ENH;Побољшани режим
|
||||
TP_DIRPYRDENOISE_ENH_TOOLTIP;Повећава квалитет уклањања шума на уштрб око 20% времена за обраду.
|
||||
TP_DIRPYRDENOISE_GAMMA;Гама
|
||||
@ -1684,6 +1683,7 @@ ZOOMPANEL_ZOOMOUT;Умањује приказ слике <b>-</b>
|
||||
!HISTORY_MSG_440;CbDL - Method
|
||||
!HISTORY_MSG_441;Retinex - Gain transmission
|
||||
!HISTORY_MSG_442;Retinex - Scale
|
||||
!HISTORY_MSG_443;Output Black Point Compensation
|
||||
!MAIN_TAB_INSPECT; Inspect
|
||||
!MAIN_TAB_WAVELET;Wavelet
|
||||
!MAIN_TAB_WAVELET_TOOLTIP;Shortcut: <b>Alt-w</b>
|
||||
@ -1745,6 +1745,7 @@ ZOOMPANEL_ZOOMOUT;Умањује приказ слике <b>-</b>
|
||||
!PREFERENCES_MAXRECENTFOLDERS;Maximum number of recent folders
|
||||
!PREFERENCES_MED;Medium (Tile/2)
|
||||
!PREFERENCES_MIN;Mini (100x115)
|
||||
!PREFERENCES_MONBPC;Black Point Compensation for the L*a*b*->Monitor transform
|
||||
!PREFERENCES_MONINTENT;Default monitor intent
|
||||
!PREFERENCES_MONPROFILE;Default monitor profile
|
||||
!PREFERENCES_NAVGUIDEBRUSH;Navigator guide color
|
||||
@ -1760,6 +1761,7 @@ ZOOMPANEL_ZOOMOUT;Умањује приказ слике <b>-</b>
|
||||
!PREFERENCES_PROFILE_NONE;None
|
||||
!PREFERENCES_REMEMBERZOOMPAN;Remember zoom % and pan offset
|
||||
!PREFERENCES_REMEMBERZOOMPAN_TOOLTIP;Remember the zoom % and pan offset of the current image when opening a new image.\n\nThis option only works in "Single Editor Tab Mode" and when "Demosaicing method used for the preview at <100% zoom" is set to "As in PP3".
|
||||
!PREFERENCES_SELECTFONT_COLPICKER;Select Color Picker's font
|
||||
!PREFERENCES_SERIALIZE_TIFF_READ;Tiff Read Settings
|
||||
!PREFERENCES_SERIALIZE_TIFF_READ_LABEL;Serialize read of tiff files
|
||||
!PREFERENCES_SERIALIZE_TIFF_READ_TOOLTIP;When working with folders full of uncompressed tiff files enabling this option can increase performance of thumb generation.
|
||||
@ -1774,7 +1776,10 @@ ZOOMPANEL_ZOOMOUT;Умањује приказ слике <b>-</b>
|
||||
!PREFERENCES_WLONE;One level
|
||||
!PREFERENCES_WLTWO;Two levels
|
||||
!PREFERENCES_WLZER;No
|
||||
!SOFTPROOF_GAMUTCHECK_TOOLTIP;If active, indicates in grey the pixels which have out of gamut colors from the output profile.
|
||||
!SOFTPROOF_TOOLTIP;Soft-proofing\nIf active, let you simulate de rendering generated by the output profile of the ICM tool. Most useful for simulating printing outputs.
|
||||
!THRESHOLDSELECTOR_BL;Bottom-left
|
||||
!TOOLBAR_TOOLTIP_COLORPICKER;Lockable Color Picker\n\nWhen enabled:\nClick in the preview with left mouse button to add a color picker\nDrag it around while pressing the left mouse button\nDelete the color picker with a right mouse button click\nDelete all color pickers with Shift + Right mouse button click\nRight click away from any color picker to go back to the Hand tool
|
||||
!TP_BWMIX_FILTER_TOOLTIP;The color filter simulates shots taken with a colored filter placed in front of the lens. Colored filters reduce the transmission of specific color ranges and therefore affect their lightness. E.g. a red filter darkens blue skies.
|
||||
!TP_BWMIX_FILTER_YELLOW;Yellow
|
||||
!TP_BWMIX_GAMMA;Gamma Correction
|
||||
@ -1848,13 +1853,11 @@ ZOOMPANEL_ZOOMOUT;Умањује приказ слике <b>-</b>
|
||||
!TP_DIRPYRDENOISE_LPLABM;Weighted L* (little) + a*b* (normal)
|
||||
!TP_DIRPYRDENOISE_LTYPE;Luminance control
|
||||
!TP_DIRPYRDENOISE_LUMAFR;Luminance
|
||||
!TP_DIRPYRDENOISE_LUMAFR_TOOLTIP;Wavelet on luminance and Fourier transform for luminance detail
|
||||
!TP_DIRPYRDENOISE_MAN;Manual
|
||||
!TP_DIRPYRDENOISE_MANU;Manual
|
||||
!TP_DIRPYRDENOISE_MED;Median Filter
|
||||
!TP_DIRPYRDENOISE_MEDMETHOD;Median method
|
||||
!TP_DIRPYRDENOISE_MEDTYPE;Median type
|
||||
!TP_DIRPYRDENOISE_MED_TOOLTIP;Enabled median denoising
|
||||
!TP_DIRPYRDENOISE_METHOD11;Quality
|
||||
!TP_DIRPYRDENOISE_METHOD11_TOOLTIP;Quality can be adapted to the noise pattern. A setting of "high" increases the noise reduction effect at a cost of extended processing time.
|
||||
!TP_DIRPYRDENOISE_METM_TOOLTIP;When using the "Luminance only" and "L*a*b*" methods, median filtering will be performed just after the wavelet step in the noise reduction pipeline.\nWhen using the "RGB" mode, it will be performed at the very end of the noise reduction pipeline.
|
||||
@ -1898,6 +1901,8 @@ ZOOMPANEL_ZOOMOUT;Умањује приказ слике <b>-</b>
|
||||
!TP_ICM_APPLYHUESATMAP_TOOLTIP;Employ the embedded DCP base table (HueSatMap). The setting is only enabled if the selected DCP has one.
|
||||
!TP_ICM_APPLYLOOKTABLE;Look table
|
||||
!TP_ICM_APPLYLOOKTABLE_TOOLTIP;Employ the embedded DCP look table. The setting is only enabled if the selected DCP has one.
|
||||
!TP_ICM_BPC;Black Point Compensation
|
||||
!TP_ICM_BPC_TOOLTIP;Enable this to fit the Luminosity channel to the output color space with a fix White Point
|
||||
!TP_ICM_DCPILLUMINANT_TOOLTIP;Select which embedded DCP illuminant to employ. Default is "interpolated" which is a mix between the two based on white balance. The setting is only enabled if a Dual-Illuminant DCP with interpolation support is selected.
|
||||
!TP_ICM_INPUTCAMERAICC_TOOLTIP;Use RawTherapee's camera-specific DCP or ICC input color profiles. These profiles are more precise than simpler matrix ones. They are not available for all cameras. These profiles are stored in the /iccprofiles/input and /dcpprofiles folders and are automatically retrieved based on a file name matching to the exact model name of the camera.
|
||||
!TP_ICM_PROFILEINTENT;Rendering Intent
|
||||
|
@ -1080,7 +1080,6 @@ TP_DEFRINGE_THRESHOLD;Prag
|
||||
TP_DETAIL_AMOUNT;Količina
|
||||
TP_DIRPYRDENOISE_BLUE;Hrominansa: Plava-Žuta
|
||||
TP_DIRPYRDENOISE_CHROMA;Boja
|
||||
TP_DIRPYRDENOISE_ENABLED_TOOLTIP;Može se upotrebiti za raw ili ne-raw slike.\n\nZa slike koje nisu u raw formatu uklanjanje šuma luminanse zavisi od game ulaznog profila boja. Podrazumeva se upotreba sRGB profila, pa će efekat uklanjanja šuma luminanse biti različit ukoliko se koristi profil boja sa drugom vrednošću game.
|
||||
TP_DIRPYRDENOISE_ENH;Poboljšani režim
|
||||
TP_DIRPYRDENOISE_ENH_TOOLTIP;Povećava kvalitet uklanjanja šuma na uštrb oko 20% vremena za obradu.
|
||||
TP_DIRPYRDENOISE_GAMMA;Gama
|
||||
@ -1684,6 +1683,7 @@ ZOOMPANEL_ZOOMOUT;Umanjuje prikaz slike <b>-</b>
|
||||
!HISTORY_MSG_440;CbDL - Method
|
||||
!HISTORY_MSG_441;Retinex - Gain transmission
|
||||
!HISTORY_MSG_442;Retinex - Scale
|
||||
!HISTORY_MSG_443;Output Black Point Compensation
|
||||
!MAIN_TAB_INSPECT; Inspect
|
||||
!MAIN_TAB_WAVELET;Wavelet
|
||||
!MAIN_TAB_WAVELET_TOOLTIP;Shortcut: <b>Alt-w</b>
|
||||
@ -1745,6 +1745,7 @@ ZOOMPANEL_ZOOMOUT;Umanjuje prikaz slike <b>-</b>
|
||||
!PREFERENCES_MAXRECENTFOLDERS;Maximum number of recent folders
|
||||
!PREFERENCES_MED;Medium (Tile/2)
|
||||
!PREFERENCES_MIN;Mini (100x115)
|
||||
!PREFERENCES_MONBPC;Black Point Compensation for the L*a*b*->Monitor transform
|
||||
!PREFERENCES_MONINTENT;Default monitor intent
|
||||
!PREFERENCES_MONPROFILE;Default monitor profile
|
||||
!PREFERENCES_NAVGUIDEBRUSH;Navigator guide color
|
||||
@ -1760,6 +1761,7 @@ ZOOMPANEL_ZOOMOUT;Umanjuje prikaz slike <b>-</b>
|
||||
!PREFERENCES_PROFILE_NONE;None
|
||||
!PREFERENCES_REMEMBERZOOMPAN;Remember zoom % and pan offset
|
||||
!PREFERENCES_REMEMBERZOOMPAN_TOOLTIP;Remember the zoom % and pan offset of the current image when opening a new image.\n\nThis option only works in "Single Editor Tab Mode" and when "Demosaicing method used for the preview at <100% zoom" is set to "As in PP3".
|
||||
!PREFERENCES_SELECTFONT_COLPICKER;Select Color Picker's font
|
||||
!PREFERENCES_SERIALIZE_TIFF_READ;Tiff Read Settings
|
||||
!PREFERENCES_SERIALIZE_TIFF_READ_LABEL;Serialize read of tiff files
|
||||
!PREFERENCES_SERIALIZE_TIFF_READ_TOOLTIP;When working with folders full of uncompressed tiff files enabling this option can increase performance of thumb generation.
|
||||
@ -1774,7 +1776,10 @@ ZOOMPANEL_ZOOMOUT;Umanjuje prikaz slike <b>-</b>
|
||||
!PREFERENCES_WLONE;One level
|
||||
!PREFERENCES_WLTWO;Two levels
|
||||
!PREFERENCES_WLZER;No
|
||||
!SOFTPROOF_GAMUTCHECK_TOOLTIP;If active, indicates in grey the pixels which have out of gamut colors from the output profile.
|
||||
!SOFTPROOF_TOOLTIP;Soft-proofing\nIf active, let you simulate de rendering generated by the output profile of the ICM tool. Most useful for simulating printing outputs.
|
||||
!THRESHOLDSELECTOR_BL;Bottom-left
|
||||
!TOOLBAR_TOOLTIP_COLORPICKER;Lockable Color Picker\n\nWhen enabled:\nClick in the preview with left mouse button to add a color picker\nDrag it around while pressing the left mouse button\nDelete the color picker with a right mouse button click\nDelete all color pickers with Shift + Right mouse button click\nRight click away from any color picker to go back to the Hand tool
|
||||
!TP_BWMIX_FILTER_TOOLTIP;The color filter simulates shots taken with a colored filter placed in front of the lens. Colored filters reduce the transmission of specific color ranges and therefore affect their lightness. E.g. a red filter darkens blue skies.
|
||||
!TP_BWMIX_FILTER_YELLOW;Yellow
|
||||
!TP_BWMIX_GAMMA;Gamma Correction
|
||||
@ -1848,13 +1853,11 @@ ZOOMPANEL_ZOOMOUT;Umanjuje prikaz slike <b>-</b>
|
||||
!TP_DIRPYRDENOISE_LPLABM;Weighted L* (little) + a*b* (normal)
|
||||
!TP_DIRPYRDENOISE_LTYPE;Luminance control
|
||||
!TP_DIRPYRDENOISE_LUMAFR;Luminance
|
||||
!TP_DIRPYRDENOISE_LUMAFR_TOOLTIP;Wavelet on luminance and Fourier transform for luminance detail
|
||||
!TP_DIRPYRDENOISE_MAN;Manual
|
||||
!TP_DIRPYRDENOISE_MANU;Manual
|
||||
!TP_DIRPYRDENOISE_MED;Median Filter
|
||||
!TP_DIRPYRDENOISE_MEDMETHOD;Median method
|
||||
!TP_DIRPYRDENOISE_MEDTYPE;Median type
|
||||
!TP_DIRPYRDENOISE_MED_TOOLTIP;Enabled median denoising
|
||||
!TP_DIRPYRDENOISE_METHOD11;Quality
|
||||
!TP_DIRPYRDENOISE_METHOD11_TOOLTIP;Quality can be adapted to the noise pattern. A setting of "high" increases the noise reduction effect at a cost of extended processing time.
|
||||
!TP_DIRPYRDENOISE_METM_TOOLTIP;When using the "Luminance only" and "L*a*b*" methods, median filtering will be performed just after the wavelet step in the noise reduction pipeline.\nWhen using the "RGB" mode, it will be performed at the very end of the noise reduction pipeline.
|
||||
@ -1898,6 +1901,8 @@ ZOOMPANEL_ZOOMOUT;Umanjuje prikaz slike <b>-</b>
|
||||
!TP_ICM_APPLYHUESATMAP_TOOLTIP;Employ the embedded DCP base table (HueSatMap). The setting is only enabled if the selected DCP has one.
|
||||
!TP_ICM_APPLYLOOKTABLE;Look table
|
||||
!TP_ICM_APPLYLOOKTABLE_TOOLTIP;Employ the embedded DCP look table. The setting is only enabled if the selected DCP has one.
|
||||
!TP_ICM_BPC;Black Point Compensation
|
||||
!TP_ICM_BPC_TOOLTIP;Enable this to fit the Luminosity channel to the output color space with a fix White Point
|
||||
!TP_ICM_DCPILLUMINANT_TOOLTIP;Select which embedded DCP illuminant to employ. Default is "interpolated" which is a mix between the two based on white balance. The setting is only enabled if a Dual-Illuminant DCP with interpolation support is selected.
|
||||
!TP_ICM_INPUTCAMERAICC_TOOLTIP;Use RawTherapee's camera-specific DCP or ICC input color profiles. These profiles are more precise than simpler matrix ones. They are not available for all cameras. These profiles are stored in the /iccprofiles/input and /dcpprofiles folders and are automatically retrieved based on a file name matching to the exact model name of the camera.
|
||||
!TP_ICM_PROFILEINTENT;Rendering Intent
|
||||
|
@ -1017,6 +1017,7 @@ ZOOMPANEL_ZOOMOUT;Oddialiť <b>-</b>
|
||||
!HISTORY_MSG_440;CbDL - Method
|
||||
!HISTORY_MSG_441;Retinex - Gain transmission
|
||||
!HISTORY_MSG_442;Retinex - Scale
|
||||
!HISTORY_MSG_443;Output Black Point Compensation
|
||||
!HISTORY_NEWSNAPSHOT_TOOLTIP;Shortcut: <b>Alt-s</b>
|
||||
!MAIN_BUTTON_NAVNEXT_TOOLTIP;Navigate to the next image relative to image opened in the Editor.\nShortcut: <b>Shift-F4</b>\n\nTo navigate to the next image relative to the currently selected thumbnail in the File Browser or Filmstrip:\nShortcut: <b>F4</b>
|
||||
!MAIN_BUTTON_NAVPREV_TOOLTIP;Navigate to the previous image relative to image opened in the Editor.\nShortcut: <b>Shift-F3</b>\n\nTo navigate to the previous image relative to the currently selected thumbnail in the File Browser or Filmstrip:\nShortcut: <b>F3</b>
|
||||
@ -1208,6 +1209,7 @@ ZOOMPANEL_ZOOMOUT;Oddialiť <b>-</b>
|
||||
!PREFERENCES_MENUOPTIONS;Context Menu Options
|
||||
!PREFERENCES_METADATA;Metadata
|
||||
!PREFERENCES_MIN;Mini (100x115)
|
||||
!PREFERENCES_MONBPC;Black Point Compensation for the L*a*b*->Monitor transform
|
||||
!PREFERENCES_MONINTENT;Default monitor intent
|
||||
!PREFERENCES_MONPROFILE;Default monitor profile
|
||||
!PREFERENCES_MULTITABDUALMON;Multiple Editor Tabs In Own Window Mode
|
||||
@ -1228,6 +1230,7 @@ ZOOMPANEL_ZOOMOUT;Oddialiť <b>-</b>
|
||||
!PREFERENCES_REMEMBERZOOMPAN_TOOLTIP;Remember the zoom % and pan offset of the current image when opening a new image.\n\nThis option only works in "Single Editor Tab Mode" and when "Demosaicing method used for the preview at <100% zoom" is set to "As in PP3".
|
||||
!PREFERENCES_RGBDTL_LABEL;Max number of threads for Noise Reduction and Wavelet Levels
|
||||
!PREFERENCES_RGBDTL_TOOLTIP;Leave the setting at "0" to automatically use as many threads as possible. The more threads run in parallel, the faster the computation. Refer to RawPedia for memory requirements.
|
||||
!PREFERENCES_SELECTFONT_COLPICKER;Select Color Picker's font
|
||||
!PREFERENCES_SERIALIZE_TIFF_READ;Tiff Read Settings
|
||||
!PREFERENCES_SERIALIZE_TIFF_READ_LABEL;Serialize read of tiff files
|
||||
!PREFERENCES_SERIALIZE_TIFF_READ_TOOLTIP;When working with folders full of uncompressed tiff files enabling this option can increase performance of thumb generation.
|
||||
@ -1277,6 +1280,8 @@ ZOOMPANEL_ZOOMOUT;Oddialiť <b>-</b>
|
||||
!SAVEDLG_SUBSAMP_TOOLTIP;Best compression:\nJ:a:b 4:2:0\nh/v 2/2\nChroma halved horizontally and vertically.\n\nBalanced:\nJ:a:b 4:2:2\nh/v 2/1\nChroma halved horizontally.\n\nBest quality:\nJ:a:b 4:4:4\nh/v 1/1\nNo chroma subsampling.
|
||||
!SAVEDLG_WARNFILENAME;File will be named
|
||||
!SHCSELECTOR_TOOLTIP;Click right mouse button to reset the position of those 3 sliders.
|
||||
!SOFTPROOF_GAMUTCHECK_TOOLTIP;If active, indicates in grey the pixels which have out of gamut colors from the output profile.
|
||||
!SOFTPROOF_TOOLTIP;Soft-proofing\nIf active, let you simulate de rendering generated by the output profile of the ICM tool. Most useful for simulating printing outputs.
|
||||
!THRESHOLDSELECTOR_B;Bottom
|
||||
!THRESHOLDSELECTOR_BL;Bottom-left
|
||||
!THRESHOLDSELECTOR_BR;Bottom-right
|
||||
@ -1284,6 +1289,7 @@ ZOOMPANEL_ZOOMOUT;Oddialiť <b>-</b>
|
||||
!THRESHOLDSELECTOR_T;Top
|
||||
!THRESHOLDSELECTOR_TL;Top-left
|
||||
!THRESHOLDSELECTOR_TR;Top-right
|
||||
!TOOLBAR_TOOLTIP_COLORPICKER;Lockable Color Picker\n\nWhen enabled:\nClick in the preview with left mouse button to add a color picker\nDrag it around while pressing the left mouse button\nDelete the color picker with a right mouse button click\nDelete all color pickers with Shift + Right mouse button click\nRight click away from any color picker to go back to the Hand tool
|
||||
!TP_BWMIX_ALGO;Algorithm OYCPM
|
||||
!TP_BWMIX_ALGO_LI;Linear
|
||||
!TP_BWMIX_ALGO_SP;Special effects
|
||||
@ -1489,7 +1495,6 @@ ZOOMPANEL_ZOOMOUT;Oddialiť <b>-</b>
|
||||
!TP_DIRPYRDENOISE_CURVEEDITOR_CC;Chroma
|
||||
!TP_DIRPYRDENOISE_CURVEEDITOR_CC_TOOLTIP;Increase (multiply) the value of all chrominance sliders.\nThis curve lets you adjust the strength of chromatic noise reduction as a function of chromaticity, for instance to increase the action in areas of low saturation and to decrease it in those of high saturation.
|
||||
!TP_DIRPYRDENOISE_CURVEEDITOR_L_TOOLTIP;Modulates action of 'Luminance' denoise
|
||||
!TP_DIRPYRDENOISE_ENABLED_TOOLTIP;Can be used on raw and non-raw images.\n\nFor non-raw images noise reduction of luminance depends on the gamma of the input color profile. An sRGB gamma is assumed, thus if the image uses an input color profile of a different gamma, the effects of luminance noise reduction will differ.
|
||||
!TP_DIRPYRDENOISE_ENH;Enhanced mode
|
||||
!TP_DIRPYRDENOISE_ENH_TOOLTIP;Increases noise reduction quality at the expense of a 20% processing time increase.
|
||||
!TP_DIRPYRDENOISE_GAMMA_TOOLTIP;Gamma varies noise reduction strength across the range of tones. Smaller values will target shadows, while larger values will stretch the effect to the brighter tones.
|
||||
@ -1501,13 +1506,11 @@ ZOOMPANEL_ZOOMOUT;Oddialiť <b>-</b>
|
||||
!TP_DIRPYRDENOISE_LPLABM;Weighted L* (little) + a*b* (normal)
|
||||
!TP_DIRPYRDENOISE_LTYPE;Luminance control
|
||||
!TP_DIRPYRDENOISE_LUMAFR;Luminance
|
||||
!TP_DIRPYRDENOISE_LUMAFR_TOOLTIP;Wavelet on luminance and Fourier transform for luminance detail
|
||||
!TP_DIRPYRDENOISE_MAN;Manual
|
||||
!TP_DIRPYRDENOISE_MANU;Manual
|
||||
!TP_DIRPYRDENOISE_MED;Median Filter
|
||||
!TP_DIRPYRDENOISE_MEDMETHOD;Median method
|
||||
!TP_DIRPYRDENOISE_MEDTYPE;Median type
|
||||
!TP_DIRPYRDENOISE_MED_TOOLTIP;Enabled median denoising
|
||||
!TP_DIRPYRDENOISE_METHOD;Method
|
||||
!TP_DIRPYRDENOISE_METHOD11;Quality
|
||||
!TP_DIRPYRDENOISE_METHOD11_TOOLTIP;Quality can be adapted to the noise pattern. A setting of "high" increases the noise reduction effect at a cost of extended processing time.
|
||||
@ -1610,6 +1613,8 @@ ZOOMPANEL_ZOOMOUT;Oddialiť <b>-</b>
|
||||
!TP_ICM_APPLYLOOKTABLE_TOOLTIP;Employ the embedded DCP look table. The setting is only enabled if the selected DCP has one.
|
||||
!TP_ICM_BLENDCMSMATRIX;Blend ICC highlights with matrix
|
||||
!TP_ICM_BLENDCMSMATRIX_TOOLTIP;Enable to recover clipped highlights when using LUT-based ICC profiles.
|
||||
!TP_ICM_BPC;Black Point Compensation
|
||||
!TP_ICM_BPC_TOOLTIP;Enable this to fit the Luminosity channel to the output color space with a fix White Point
|
||||
!TP_ICM_DCPILLUMINANT;Illuminant
|
||||
!TP_ICM_DCPILLUMINANT_INTERPOLATED;Interpolated
|
||||
!TP_ICM_DCPILLUMINANT_TOOLTIP;Select which embedded DCP illuminant to employ. Default is "interpolated" which is a mix between the two based on white balance. The setting is only enabled if a Dual-Illuminant DCP with interpolation support is selected.
|
||||
|
@ -955,6 +955,7 @@ TP_WBALANCE_TEMPERATURE;Lämpötila [K]
|
||||
!HISTORY_MSG_440;CbDL - Method
|
||||
!HISTORY_MSG_441;Retinex - Gain transmission
|
||||
!HISTORY_MSG_442;Retinex - Scale
|
||||
!HISTORY_MSG_443;Output Black Point Compensation
|
||||
!HISTORY_NEWSNAPSHOT_TOOLTIP;Shortcut: <b>Alt-s</b>
|
||||
!MAIN_BUTTON_FULLSCREEN;Fullscreen
|
||||
!MAIN_BUTTON_NAVNEXT_TOOLTIP;Navigate to the next image relative to image opened in the Editor.\nShortcut: <b>Shift-F4</b>\n\nTo navigate to the next image relative to the currently selected thumbnail in the File Browser or Filmstrip:\nShortcut: <b>F4</b>
|
||||
@ -1159,6 +1160,7 @@ TP_WBALANCE_TEMPERATURE;Lämpötila [K]
|
||||
!PREFERENCES_MENUOPTIONS;Context Menu Options
|
||||
!PREFERENCES_METADATA;Metadata
|
||||
!PREFERENCES_MIN;Mini (100x115)
|
||||
!PREFERENCES_MONBPC;Black Point Compensation for the L*a*b*->Monitor transform
|
||||
!PREFERENCES_MONINTENT;Default monitor intent
|
||||
!PREFERENCES_MONPROFILE;Default monitor profile
|
||||
!PREFERENCES_MULTITAB;Multiple Editor Tabs Mode
|
||||
@ -1182,7 +1184,8 @@ TP_WBALANCE_TEMPERATURE;Lämpötila [K]
|
||||
!PREFERENCES_REMEMBERZOOMPAN_TOOLTIP;Remember the zoom % and pan offset of the current image when opening a new image.\n\nThis option only works in "Single Editor Tab Mode" and when "Demosaicing method used for the preview at <100% zoom" is set to "As in PP3".
|
||||
!PREFERENCES_RGBDTL_LABEL;Max number of threads for Noise Reduction and Wavelet Levels
|
||||
!PREFERENCES_RGBDTL_TOOLTIP;Leave the setting at "0" to automatically use as many threads as possible. The more threads run in parallel, the faster the computation. Refer to RawPedia for memory requirements.
|
||||
!PREFERENCES_SELECTFONT;Select font
|
||||
!PREFERENCES_SELECTFONT;Select global font
|
||||
!PREFERENCES_SELECTFONT_COLPICKER;Select Color Picker's font
|
||||
!PREFERENCES_SERIALIZE_TIFF_READ;Tiff Read Settings
|
||||
!PREFERENCES_SERIALIZE_TIFF_READ_LABEL;Serialize read of tiff files
|
||||
!PREFERENCES_SERIALIZE_TIFF_READ_TOOLTIP;When working with folders full of uncompressed tiff files enabling this option can increase performance of thumb generation.
|
||||
@ -1238,6 +1241,8 @@ TP_WBALANCE_TEMPERATURE;Lämpötila [K]
|
||||
!SAVEDLG_SUBSAMP_TOOLTIP;Best compression:\nJ:a:b 4:2:0\nh/v 2/2\nChroma halved horizontally and vertically.\n\nBalanced:\nJ:a:b 4:2:2\nh/v 2/1\nChroma halved horizontally.\n\nBest quality:\nJ:a:b 4:4:4\nh/v 1/1\nNo chroma subsampling.
|
||||
!SAVEDLG_WARNFILENAME;File will be named
|
||||
!SHCSELECTOR_TOOLTIP;Click right mouse button to reset the position of those 3 sliders.
|
||||
!SOFTPROOF_GAMUTCHECK_TOOLTIP;If active, indicates in grey the pixels which have out of gamut colors from the output profile.
|
||||
!SOFTPROOF_TOOLTIP;Soft-proofing\nIf active, let you simulate de rendering generated by the output profile of the ICM tool. Most useful for simulating printing outputs.
|
||||
!THRESHOLDSELECTOR_B;Bottom
|
||||
!THRESHOLDSELECTOR_BL;Bottom-left
|
||||
!THRESHOLDSELECTOR_BR;Bottom-right
|
||||
@ -1245,6 +1250,7 @@ TP_WBALANCE_TEMPERATURE;Lämpötila [K]
|
||||
!THRESHOLDSELECTOR_T;Top
|
||||
!THRESHOLDSELECTOR_TL;Top-left
|
||||
!THRESHOLDSELECTOR_TR;Top-right
|
||||
!TOOLBAR_TOOLTIP_COLORPICKER;Lockable Color Picker\n\nWhen enabled:\nClick in the preview with left mouse button to add a color picker\nDrag it around while pressing the left mouse button\nDelete the color picker with a right mouse button click\nDelete all color pickers with Shift + Right mouse button click\nRight click away from any color picker to go back to the Hand tool
|
||||
!TP_BWMIX_ALGO;Algorithm OYCPM
|
||||
!TP_BWMIX_ALGO_LI;Linear
|
||||
!TP_BWMIX_ALGO_SP;Special effects
|
||||
@ -1451,7 +1457,6 @@ TP_WBALANCE_TEMPERATURE;Lämpötila [K]
|
||||
!TP_DIRPYRDENOISE_CURVEEDITOR_CC;Chroma
|
||||
!TP_DIRPYRDENOISE_CURVEEDITOR_CC_TOOLTIP;Increase (multiply) the value of all chrominance sliders.\nThis curve lets you adjust the strength of chromatic noise reduction as a function of chromaticity, for instance to increase the action in areas of low saturation and to decrease it in those of high saturation.
|
||||
!TP_DIRPYRDENOISE_CURVEEDITOR_L_TOOLTIP;Modulates action of 'Luminance' denoise
|
||||
!TP_DIRPYRDENOISE_ENABLED_TOOLTIP;Can be used on raw and non-raw images.\n\nFor non-raw images noise reduction of luminance depends on the gamma of the input color profile. An sRGB gamma is assumed, thus if the image uses an input color profile of a different gamma, the effects of luminance noise reduction will differ.
|
||||
!TP_DIRPYRDENOISE_ENH;Enhanced mode
|
||||
!TP_DIRPYRDENOISE_ENH_TOOLTIP;Increases noise reduction quality at the expense of a 20% processing time increase.
|
||||
!TP_DIRPYRDENOISE_GAMMA;Gamma
|
||||
@ -1466,13 +1471,11 @@ TP_WBALANCE_TEMPERATURE;Lämpötila [K]
|
||||
!TP_DIRPYRDENOISE_LTYPE;Luminance control
|
||||
!TP_DIRPYRDENOISE_LUMA;Luminance
|
||||
!TP_DIRPYRDENOISE_LUMAFR;Luminance
|
||||
!TP_DIRPYRDENOISE_LUMAFR_TOOLTIP;Wavelet on luminance and Fourier transform for luminance detail
|
||||
!TP_DIRPYRDENOISE_MAN;Manual
|
||||
!TP_DIRPYRDENOISE_MANU;Manual
|
||||
!TP_DIRPYRDENOISE_MED;Median Filter
|
||||
!TP_DIRPYRDENOISE_MEDMETHOD;Median method
|
||||
!TP_DIRPYRDENOISE_MEDTYPE;Median type
|
||||
!TP_DIRPYRDENOISE_MED_TOOLTIP;Enabled median denoising
|
||||
!TP_DIRPYRDENOISE_METHOD;Method
|
||||
!TP_DIRPYRDENOISE_METHOD11;Quality
|
||||
!TP_DIRPYRDENOISE_METHOD11_TOOLTIP;Quality can be adapted to the noise pattern. A setting of "high" increases the noise reduction effect at a cost of extended processing time.
|
||||
@ -1582,6 +1585,8 @@ TP_WBALANCE_TEMPERATURE;Lämpötila [K]
|
||||
!TP_ICM_APPLYLOOKTABLE_TOOLTIP;Employ the embedded DCP look table. The setting is only enabled if the selected DCP has one.
|
||||
!TP_ICM_BLENDCMSMATRIX;Blend ICC highlights with matrix
|
||||
!TP_ICM_BLENDCMSMATRIX_TOOLTIP;Enable to recover clipped highlights when using LUT-based ICC profiles.
|
||||
!TP_ICM_BPC;Black Point Compensation
|
||||
!TP_ICM_BPC_TOOLTIP;Enable this to fit the Luminosity channel to the output color space with a fix White Point
|
||||
!TP_ICM_DCPILLUMINANT;Illuminant
|
||||
!TP_ICM_DCPILLUMINANT_INTERPOLATED;Interpolated
|
||||
!TP_ICM_DCPILLUMINANT_TOOLTIP;Select which embedded DCP illuminant to employ. Default is "interpolated" which is a mix between the two based on white balance. The setting is only enabled if a Dual-Illuminant DCP with interpolation support is selected.
|
||||
|
@ -1248,7 +1248,6 @@ TP_DIRPYRDENOISE_CHROMA;Kroma
|
||||
TP_DIRPYRDENOISE_CHROMAFR;Krominans
|
||||
TP_DIRPYRDENOISE_CUR;Kurva
|
||||
TP_DIRPYRDENOISE_CURVEEDITOR_CC;Kroma
|
||||
TP_DIRPYRDENOISE_ENABLED_TOOLTIP;Kan användas på rå- och icke-råbilder.\n\nFör icke-råbilder beror brusreduceringen (~luminans) på in-profilens gamma. Gamma hos sRGB antas, och således: om bildens profil har ett annat gammavärde, så kommer brusreduceringen att variera.
|
||||
TP_DIRPYRDENOISE_ENH;Förbättrat läge
|
||||
TP_DIRPYRDENOISE_ENH_TOOLTIP;Ökar kvaliteten på brusreduceringen till priset av 20 % längre beräkningstid
|
||||
TP_DIRPYRDENOISE_GAMMA;Gamma
|
||||
@ -1787,6 +1786,7 @@ ZOOMPANEL_ZOOMOUT;Förminska.\nKortkommando: <b>-</b>
|
||||
!HISTORY_MSG_440;CbDL - Method
|
||||
!HISTORY_MSG_441;Retinex - Gain transmission
|
||||
!HISTORY_MSG_442;Retinex - Scale
|
||||
!HISTORY_MSG_443;Output Black Point Compensation
|
||||
!MAIN_BUTTON_SENDTOEDITOR;Edit image in external editor
|
||||
!MONITOR_PROFILE_SYSTEM;System default
|
||||
!PARTIALPASTE_COLORTONING;Color toning
|
||||
@ -1800,17 +1800,22 @@ ZOOMPANEL_ZOOMOUT;Förminska.\nKortkommando: <b>-</b>
|
||||
!PREFERENCES_MAX;Maxi (Tile)
|
||||
!PREFERENCES_MED;Medium (Tile/2)
|
||||
!PREFERENCES_MIN;Mini (100x115)
|
||||
!PREFERENCES_MONBPC;Black Point Compensation for the L*a*b*->Monitor transform
|
||||
!PREFERENCES_MONINTENT;Default monitor intent
|
||||
!PREFERENCES_MONPROFILE;Default monitor profile
|
||||
!PREFERENCES_PARSEDEXTDOWNHINT;Move selected extension down in the list.
|
||||
!PREFERENCES_PARSEDEXTUPHINT;Move selected extension up in the list.
|
||||
!PREFERENCES_PROFILE_NONE;None
|
||||
!PREFERENCES_SELECTFONT_COLPICKER;Select Color Picker's font
|
||||
!PREFERENCES_SERIALIZE_TIFF_READ;Tiff Read Settings
|
||||
!PREFERENCES_SIMPLAUT;Tool mode
|
||||
!PREFERENCES_TINB;Number of tiles
|
||||
!PREFERENCES_TUNNELMETADATA;Copy Exif/IPTC/XMP unchanged to output file
|
||||
!SAVEDLG_SUBSAMP;Subsampling
|
||||
!SAVEDLG_SUBSAMP_TOOLTIP;Best compression:\nJ:a:b 4:2:0\nh/v 2/2\nChroma halved horizontally and vertically.\n\nBalanced:\nJ:a:b 4:2:2\nh/v 2/1\nChroma halved horizontally.\n\nBest quality:\nJ:a:b 4:4:4\nh/v 1/1\nNo chroma subsampling.
|
||||
!SOFTPROOF_GAMUTCHECK_TOOLTIP;If active, indicates in grey the pixels which have out of gamut colors from the output profile.
|
||||
!SOFTPROOF_TOOLTIP;Soft-proofing\nIf active, let you simulate de rendering generated by the output profile of the ICM tool. Most useful for simulating printing outputs.
|
||||
!TOOLBAR_TOOLTIP_COLORPICKER;Lockable Color Picker\n\nWhen enabled:\nClick in the preview with left mouse button to add a color picker\nDrag it around while pressing the left mouse button\nDelete the color picker with a right mouse button click\nDelete all color pickers with Shift + Right mouse button click\nRight click away from any color picker to go back to the Hand tool
|
||||
!TP_CBDL_AFT;After Black-and-White
|
||||
!TP_CBDL_BEF;Before Black-and-White
|
||||
!TP_CBDL_METHOD;Process located
|
||||
@ -1841,11 +1846,9 @@ ZOOMPANEL_ZOOMOUT;Förminska.\nKortkommando: <b>-</b>
|
||||
!TP_DIRPYRDENOISE_CURVEEDITOR_L_TOOLTIP;Modulates action of 'Luminance' denoise
|
||||
!TP_DIRPYRDENOISE_LPLABM;Weighted L* (little) + a*b* (normal)
|
||||
!TP_DIRPYRDENOISE_LTYPE;Luminance control
|
||||
!TP_DIRPYRDENOISE_LUMAFR_TOOLTIP;Wavelet on luminance and Fourier transform for luminance detail
|
||||
!TP_DIRPYRDENOISE_MED;Median Filter
|
||||
!TP_DIRPYRDENOISE_MEDMETHOD;Median method
|
||||
!TP_DIRPYRDENOISE_MEDTYPE;Median type
|
||||
!TP_DIRPYRDENOISE_MED_TOOLTIP;Enabled median denoising
|
||||
!TP_DIRPYRDENOISE_METHOD11_TOOLTIP;Quality can be adapted to the noise pattern. A setting of "high" increases the noise reduction effect at a cost of extended processing time.
|
||||
!TP_DIRPYRDENOISE_METM_TOOLTIP;When using the "Luminance only" and "L*a*b*" methods, median filtering will be performed just after the wavelet step in the noise reduction pipeline.\nWhen using the "RGB" mode, it will be performed at the very end of the noise reduction pipeline.
|
||||
!TP_DIRPYRDENOISE_MET_TOOLTIP;Apply a median filter of the desired window size. The larger the window's size, the longer it takes.\n\n3×3 soft: treats 5 pixels in a 3×3 pixel window.\n3×3: treats 9 pixels in a 3×3 pixel window.\n5×5 soft: treats 13 pixels in a 5×5 pixel window.\n5×5: treats 25 pixels in a 5×5 pixel window.\n7×7: treats 49 pixels in a 7×7 pixel window.\n9×9: treats 81 pixels in a 9×9 pixel window.\n\nSometimes it is possible to achieve higher quality running several iterations with a smaller window size than one iteration with a larger one.
|
||||
@ -1868,6 +1871,8 @@ ZOOMPANEL_ZOOMOUT;Förminska.\nKortkommando: <b>-</b>
|
||||
!TP_ICM_APPLYHUESATMAP_TOOLTIP;Employ the embedded DCP base table (HueSatMap). The setting is only enabled if the selected DCP has one.
|
||||
!TP_ICM_APPLYLOOKTABLE;Look table
|
||||
!TP_ICM_APPLYLOOKTABLE_TOOLTIP;Employ the embedded DCP look table. The setting is only enabled if the selected DCP has one.
|
||||
!TP_ICM_BPC;Black Point Compensation
|
||||
!TP_ICM_BPC_TOOLTIP;Enable this to fit the Luminosity channel to the output color space with a fix White Point
|
||||
!TP_ICM_PROFILEINTENT;Rendering Intent
|
||||
!TP_NEUTRAL;Reset
|
||||
!TP_PRSHARPENING_LABEL;Post-Resize Sharpening
|
||||
|
@ -954,6 +954,7 @@ TP_WBALANCE_TEMPERATURE;Isı
|
||||
!HISTORY_MSG_440;CbDL - Method
|
||||
!HISTORY_MSG_441;Retinex - Gain transmission
|
||||
!HISTORY_MSG_442;Retinex - Scale
|
||||
!HISTORY_MSG_443;Output Black Point Compensation
|
||||
!HISTORY_NEWSNAPSHOT_TOOLTIP;Shortcut: <b>Alt-s</b>
|
||||
!MAIN_BUTTON_FULLSCREEN;Fullscreen
|
||||
!MAIN_BUTTON_NAVNEXT_TOOLTIP;Navigate to the next image relative to image opened in the Editor.\nShortcut: <b>Shift-F4</b>\n\nTo navigate to the next image relative to the currently selected thumbnail in the File Browser or Filmstrip:\nShortcut: <b>F4</b>
|
||||
@ -1158,6 +1159,7 @@ TP_WBALANCE_TEMPERATURE;Isı
|
||||
!PREFERENCES_MENUOPTIONS;Context Menu Options
|
||||
!PREFERENCES_METADATA;Metadata
|
||||
!PREFERENCES_MIN;Mini (100x115)
|
||||
!PREFERENCES_MONBPC;Black Point Compensation for the L*a*b*->Monitor transform
|
||||
!PREFERENCES_MONINTENT;Default monitor intent
|
||||
!PREFERENCES_MONPROFILE;Default monitor profile
|
||||
!PREFERENCES_MULTITAB;Multiple Editor Tabs Mode
|
||||
@ -1181,7 +1183,8 @@ TP_WBALANCE_TEMPERATURE;Isı
|
||||
!PREFERENCES_REMEMBERZOOMPAN_TOOLTIP;Remember the zoom % and pan offset of the current image when opening a new image.\n\nThis option only works in "Single Editor Tab Mode" and when "Demosaicing method used for the preview at <100% zoom" is set to "As in PP3".
|
||||
!PREFERENCES_RGBDTL_LABEL;Max number of threads for Noise Reduction and Wavelet Levels
|
||||
!PREFERENCES_RGBDTL_TOOLTIP;Leave the setting at "0" to automatically use as many threads as possible. The more threads run in parallel, the faster the computation. Refer to RawPedia for memory requirements.
|
||||
!PREFERENCES_SELECTFONT;Select font
|
||||
!PREFERENCES_SELECTFONT;Select global font
|
||||
!PREFERENCES_SELECTFONT_COLPICKER;Select Color Picker's font
|
||||
!PREFERENCES_SERIALIZE_TIFF_READ;Tiff Read Settings
|
||||
!PREFERENCES_SERIALIZE_TIFF_READ_LABEL;Serialize read of tiff files
|
||||
!PREFERENCES_SERIALIZE_TIFF_READ_TOOLTIP;When working with folders full of uncompressed tiff files enabling this option can increase performance of thumb generation.
|
||||
@ -1237,6 +1240,8 @@ TP_WBALANCE_TEMPERATURE;Isı
|
||||
!SAVEDLG_SUBSAMP_TOOLTIP;Best compression:\nJ:a:b 4:2:0\nh/v 2/2\nChroma halved horizontally and vertically.\n\nBalanced:\nJ:a:b 4:2:2\nh/v 2/1\nChroma halved horizontally.\n\nBest quality:\nJ:a:b 4:4:4\nh/v 1/1\nNo chroma subsampling.
|
||||
!SAVEDLG_WARNFILENAME;File will be named
|
||||
!SHCSELECTOR_TOOLTIP;Click right mouse button to reset the position of those 3 sliders.
|
||||
!SOFTPROOF_GAMUTCHECK_TOOLTIP;If active, indicates in grey the pixels which have out of gamut colors from the output profile.
|
||||
!SOFTPROOF_TOOLTIP;Soft-proofing\nIf active, let you simulate de rendering generated by the output profile of the ICM tool. Most useful for simulating printing outputs.
|
||||
!THRESHOLDSELECTOR_B;Bottom
|
||||
!THRESHOLDSELECTOR_BL;Bottom-left
|
||||
!THRESHOLDSELECTOR_BR;Bottom-right
|
||||
@ -1244,6 +1249,7 @@ TP_WBALANCE_TEMPERATURE;Isı
|
||||
!THRESHOLDSELECTOR_T;Top
|
||||
!THRESHOLDSELECTOR_TL;Top-left
|
||||
!THRESHOLDSELECTOR_TR;Top-right
|
||||
!TOOLBAR_TOOLTIP_COLORPICKER;Lockable Color Picker\n\nWhen enabled:\nClick in the preview with left mouse button to add a color picker\nDrag it around while pressing the left mouse button\nDelete the color picker with a right mouse button click\nDelete all color pickers with Shift + Right mouse button click\nRight click away from any color picker to go back to the Hand tool
|
||||
!TP_BWMIX_ALGO;Algorithm OYCPM
|
||||
!TP_BWMIX_ALGO_LI;Linear
|
||||
!TP_BWMIX_ALGO_SP;Special effects
|
||||
@ -1450,7 +1456,6 @@ TP_WBALANCE_TEMPERATURE;Isı
|
||||
!TP_DIRPYRDENOISE_CURVEEDITOR_CC;Chroma
|
||||
!TP_DIRPYRDENOISE_CURVEEDITOR_CC_TOOLTIP;Increase (multiply) the value of all chrominance sliders.\nThis curve lets you adjust the strength of chromatic noise reduction as a function of chromaticity, for instance to increase the action in areas of low saturation and to decrease it in those of high saturation.
|
||||
!TP_DIRPYRDENOISE_CURVEEDITOR_L_TOOLTIP;Modulates action of 'Luminance' denoise
|
||||
!TP_DIRPYRDENOISE_ENABLED_TOOLTIP;Can be used on raw and non-raw images.\n\nFor non-raw images noise reduction of luminance depends on the gamma of the input color profile. An sRGB gamma is assumed, thus if the image uses an input color profile of a different gamma, the effects of luminance noise reduction will differ.
|
||||
!TP_DIRPYRDENOISE_ENH;Enhanced mode
|
||||
!TP_DIRPYRDENOISE_ENH_TOOLTIP;Increases noise reduction quality at the expense of a 20% processing time increase.
|
||||
!TP_DIRPYRDENOISE_GAMMA;Gamma
|
||||
@ -1465,13 +1470,11 @@ TP_WBALANCE_TEMPERATURE;Isı
|
||||
!TP_DIRPYRDENOISE_LTYPE;Luminance control
|
||||
!TP_DIRPYRDENOISE_LUMA;Luminance
|
||||
!TP_DIRPYRDENOISE_LUMAFR;Luminance
|
||||
!TP_DIRPYRDENOISE_LUMAFR_TOOLTIP;Wavelet on luminance and Fourier transform for luminance detail
|
||||
!TP_DIRPYRDENOISE_MAN;Manual
|
||||
!TP_DIRPYRDENOISE_MANU;Manual
|
||||
!TP_DIRPYRDENOISE_MED;Median Filter
|
||||
!TP_DIRPYRDENOISE_MEDMETHOD;Median method
|
||||
!TP_DIRPYRDENOISE_MEDTYPE;Median type
|
||||
!TP_DIRPYRDENOISE_MED_TOOLTIP;Enabled median denoising
|
||||
!TP_DIRPYRDENOISE_METHOD;Method
|
||||
!TP_DIRPYRDENOISE_METHOD11;Quality
|
||||
!TP_DIRPYRDENOISE_METHOD11_TOOLTIP;Quality can be adapted to the noise pattern. A setting of "high" increases the noise reduction effect at a cost of extended processing time.
|
||||
@ -1581,6 +1584,8 @@ TP_WBALANCE_TEMPERATURE;Isı
|
||||
!TP_ICM_APPLYLOOKTABLE_TOOLTIP;Employ the embedded DCP look table. The setting is only enabled if the selected DCP has one.
|
||||
!TP_ICM_BLENDCMSMATRIX;Blend ICC highlights with matrix
|
||||
!TP_ICM_BLENDCMSMATRIX_TOOLTIP;Enable to recover clipped highlights when using LUT-based ICC profiles.
|
||||
!TP_ICM_BPC;Black Point Compensation
|
||||
!TP_ICM_BPC_TOOLTIP;Enable this to fit the Luminosity channel to the output color space with a fix White Point
|
||||
!TP_ICM_DCPILLUMINANT;Illuminant
|
||||
!TP_ICM_DCPILLUMINANT_INTERPOLATED;Interpolated
|
||||
!TP_ICM_DCPILLUMINANT_TOOLTIP;Select which embedded DCP illuminant to employ. Default is "interpolated" which is a mix between the two based on white balance. The setting is only enabled if a Dual-Illuminant DCP with interpolation support is selected.
|
||||
|
@ -1380,7 +1380,6 @@ TP_DIRPYRDENOISE_CUR;Curve
|
||||
TP_DIRPYRDENOISE_CURVEEDITOR_CC;Chroma
|
||||
TP_DIRPYRDENOISE_CURVEEDITOR_CC_TOOLTIP;Increase (multiply) the value of all chrominance sliders.\nThis curve lets you adjust the strength of chromatic noise reduction as a function of chromaticity, for instance to increase the action in areas of low saturation and to decrease it in those of high saturation.
|
||||
TP_DIRPYRDENOISE_CURVEEDITOR_L_TOOLTIP;Modulates action of 'Luminance' denoise
|
||||
TP_DIRPYRDENOISE_ENABLED_TOOLTIP;Can be used on raw and non-raw images.\n\nFor non-raw images noise reduction of luminance depends on the gamma of the input color profile. An sRGB gamma is assumed, thus if the image uses an input color profile of a different gamma, the effects of luminance noise reduction will differ.
|
||||
TP_DIRPYRDENOISE_ENH;Enhanced mode
|
||||
TP_DIRPYRDENOISE_ENH_TOOLTIP;Increases noise reduction quality at the expense of a 20% processing time increase.
|
||||
TP_DIRPYRDENOISE_GAMMA;Gamma
|
||||
@ -1395,13 +1394,11 @@ TP_DIRPYRDENOISE_LPLABM;Weighted L* (little) + a*b* (normal)
|
||||
TP_DIRPYRDENOISE_LTYPE;Luminance control
|
||||
TP_DIRPYRDENOISE_LUMA;Luminance
|
||||
TP_DIRPYRDENOISE_LUMAFR;Luminance
|
||||
TP_DIRPYRDENOISE_LUMAFR_TOOLTIP;Wavelet on luminance and Fourier transform for luminance detail
|
||||
TP_DIRPYRDENOISE_MAN;Manual
|
||||
TP_DIRPYRDENOISE_MANU;Manual
|
||||
TP_DIRPYRDENOISE_MED;Median Filter
|
||||
TP_DIRPYRDENOISE_MEDMETHOD;Median method
|
||||
TP_DIRPYRDENOISE_MEDTYPE;Median type
|
||||
TP_DIRPYRDENOISE_MED_TOOLTIP;Enabled median denoising
|
||||
TP_DIRPYRDENOISE_METHOD;Method
|
||||
TP_DIRPYRDENOISE_METHOD11;Quality
|
||||
TP_DIRPYRDENOISE_METHOD11_TOOLTIP;Quality can be adapted to the noise pattern. A setting of "high" increases the noise reduction effect at a cost of extended processing time.
|
||||
|
@ -156,11 +156,9 @@ void RawImageSource::CA_correct_RT(const double cared, const double cablue, cons
|
||||
const int vblsz = ceil((float)(height + border2) / (ts - border2) + 2 + vz1);
|
||||
const int hblsz = ceil((float)(width + border2) / (ts - border2) + 2 + hz1);
|
||||
|
||||
char *buffer1 = (char *) calloc(vblsz * hblsz * (2 * 2 + 1), sizeof(float));
|
||||
|
||||
//block CA shift values and weight assigned to block
|
||||
float *blockwt = (float*)buffer1;
|
||||
float (*blockshifts)[2][2] = (float (*)[2][2])(buffer1 + (vblsz * hblsz * sizeof(float)));
|
||||
float* const blockwt = static_cast<float*>(calloc(vblsz * hblsz * (2 * 2 + 1), sizeof(float)));
|
||||
float (*blockshifts)[2][2] = (float (*)[2][2])(blockwt + vblsz * hblsz);
|
||||
|
||||
double fitparams[2][2][16];
|
||||
|
||||
@ -1013,7 +1011,7 @@ void RawImageSource::CA_correct_RT(const double cared, const double cablue, cons
|
||||
}
|
||||
|
||||
free(Gtmp);
|
||||
free(buffer1);
|
||||
free(blockwt);
|
||||
free(RawDataTmp);
|
||||
|
||||
if(plistener) {
|
||||
|
@ -17,20 +17,20 @@ calculates A x where x is some vector. Stops when rms residual < RMSResidual or
|
||||
Stops at n iterates if MaximumIterates = 0 since that many iterates gives exact solution. Applicable to symmetric positive
|
||||
definite problems only, which is what unconstrained smooth optimization pretty much always is.
|
||||
Parameter pass can be passed through, containing whatever info you like it to contain (matrix info?).
|
||||
Takes less memory with OkToModify_b = true, and Preconditioner = NULL. */
|
||||
Takes less memory with OkToModify_b = true, and Preconditioner = nullptr. */
|
||||
float *SparseConjugateGradient(void Ax(float *Product, float *x, void *Pass), float *b, int n, bool OkToModify_b,
|
||||
float *x, float RMSResidual, void *Pass, int MaximumIterates, void Preconditioner(float *Product, float *x, void *Pass))
|
||||
{
|
||||
int iterate, i;
|
||||
|
||||
char* buffer = (char*)malloc(2 * n * sizeof(float) + 128);
|
||||
float *r = (float*)(buffer + 64);
|
||||
float* buffer = (float*)malloc(2 * n * sizeof(float) + 128);
|
||||
float *r = (buffer + 16);
|
||||
|
||||
//Start r and x.
|
||||
if(x == NULL) {
|
||||
if(x == nullptr) {
|
||||
x = new float[n];
|
||||
|
||||
memset(x, 0, sizeof(float)*n); //Zero initial guess if x == NULL.
|
||||
memset(x, 0, sizeof(float)*n); //Zero initial guess if x == nullptr.
|
||||
memcpy(r, b, sizeof(float)*n);
|
||||
} else {
|
||||
Ax(r, x, Pass);
|
||||
@ -46,7 +46,7 @@ float *SparseConjugateGradient(void Ax(float *Product, float *x, void *Pass), fl
|
||||
//s is preconditionment of r. Without, direct to r.
|
||||
float *s = r, rs = 0.0f;
|
||||
|
||||
if(Preconditioner != NULL) {
|
||||
if(Preconditioner != nullptr) {
|
||||
s = new float[n];
|
||||
|
||||
Preconditioner(s, r, Pass);
|
||||
@ -61,7 +61,7 @@ float *SparseConjugateGradient(void Ax(float *Product, float *x, void *Pass), fl
|
||||
}
|
||||
|
||||
//Search direction d.
|
||||
float *d = (float*)(buffer + n * sizeof(float) + 128);
|
||||
float *d = (buffer + n + 32);
|
||||
|
||||
memcpy(d, s, sizeof(float)*n);
|
||||
|
||||
@ -114,7 +114,7 @@ float *SparseConjugateGradient(void Ax(float *Product, float *x, void *Pass), fl
|
||||
break;
|
||||
}
|
||||
|
||||
if(Preconditioner != NULL) {
|
||||
if(Preconditioner != nullptr) {
|
||||
Preconditioner(s, r, Pass);
|
||||
}
|
||||
|
||||
@ -185,7 +185,7 @@ MultiDiagonalSymmetricMatrix::MultiDiagonalSymmetricMatrix(int Dimension, int Nu
|
||||
{
|
||||
n = Dimension;
|
||||
m = NumberOfDiagonalsInLowerTriangle;
|
||||
IncompleteCholeskyFactorization = NULL;
|
||||
IncompleteCholeskyFactorization = nullptr;
|
||||
|
||||
Diagonals = new float *[m];
|
||||
StartRows = new int [m + 1];
|
||||
@ -196,7 +196,7 @@ MultiDiagonalSymmetricMatrix::MultiDiagonalSymmetricMatrix(int Dimension, int Nu
|
||||
|
||||
MultiDiagonalSymmetricMatrix::~MultiDiagonalSymmetricMatrix()
|
||||
{
|
||||
if(DiagBuffer != NULL) {
|
||||
if(DiagBuffer != nullptr) {
|
||||
free(buffer);
|
||||
} else
|
||||
for(int i = 0; i < m; i++) {
|
||||
@ -216,12 +216,12 @@ bool MultiDiagonalSymmetricMatrix::CreateDiagonal(int index, int StartRow)
|
||||
if(index == 0) {
|
||||
buffer = (char*)calloc( (n + padding) * m * sizeof(float) + (m + 16) * 64 + 63, 1);
|
||||
|
||||
if(buffer == NULL)
|
||||
if(buffer == nullptr)
|
||||
// no big memory block available => try to allocate smaller blocks
|
||||
{
|
||||
DiagBuffer = NULL;
|
||||
DiagBuffer = nullptr;
|
||||
} else {
|
||||
DiagBuffer = (char*)( ( uintptr_t(buffer) + uintptr_t(63)) / 64 * 64);
|
||||
DiagBuffer = (float*)( ( uintptr_t(buffer) + uintptr_t(63)) / 64 * 64);
|
||||
}
|
||||
}
|
||||
|
||||
@ -236,12 +236,12 @@ bool MultiDiagonalSymmetricMatrix::CreateDiagonal(int index, int StartRow)
|
||||
return false;
|
||||
}
|
||||
|
||||
if(DiagBuffer != NULL) {
|
||||
Diagonals[index] = (float*)(DiagBuffer + (index * (n + padding) * sizeof(float)) + ((index + 16) * 64));
|
||||
if(DiagBuffer != nullptr) {
|
||||
Diagonals[index] = (DiagBuffer + (index * (n + padding)) + ((index + 16) * 16));
|
||||
} else {
|
||||
Diagonals[index] = new float[DiagonalLength(StartRow)];
|
||||
|
||||
if(Diagonals[index] == NULL) {
|
||||
if(Diagonals[index] == nullptr) {
|
||||
printf("Error in MultiDiagonalSymmetricMatrix::CreateDiagonal: memory allocation failed. Out of memory?\n");
|
||||
return false;
|
||||
}
|
||||
@ -552,7 +552,7 @@ bool MultiDiagonalSymmetricMatrix::CreateIncompleteCholeskyFactorization(int Max
|
||||
return true;
|
||||
}
|
||||
|
||||
void MultiDiagonalSymmetricMatrix::KillIncompleteCholeskyFactorization(void)
|
||||
void MultiDiagonalSymmetricMatrix::KillIncompleteCholeskyFactorization()
|
||||
{
|
||||
delete IncompleteCholeskyFactorization;
|
||||
}
|
||||
@ -673,7 +673,7 @@ EdgePreservingDecomposition::EdgePreservingDecomposition(int width, int height)
|
||||
A->CreateDiagonal(3, w) &&
|
||||
A->CreateDiagonal(4, w + 1))) {
|
||||
delete A;
|
||||
A = NULL;
|
||||
A = nullptr;
|
||||
printf("Error in EdgePreservingDecomposition construction: out of memory.\n");
|
||||
} else {
|
||||
a0 = A->Diagonals[0];
|
||||
@ -692,7 +692,7 @@ EdgePreservingDecomposition::~EdgePreservingDecomposition()
|
||||
SSEFUNCTION float *EdgePreservingDecomposition::CreateBlur(float *Source, float Scale, float EdgeStopping, int Iterates, float *Blur, bool UseBlurForEdgeStop)
|
||||
{
|
||||
|
||||
if(Blur == NULL)
|
||||
if(Blur == nullptr)
|
||||
UseBlurForEdgeStop = false, //Use source if there's no supplied Blur.
|
||||
Blur = new float[n];
|
||||
|
||||
@ -864,7 +864,7 @@ float *EdgePreservingDecomposition::CreateIteratedBlur(float *Source, float Scal
|
||||
}
|
||||
|
||||
//Create a blur here, initialize.
|
||||
if(Blur == NULL) {
|
||||
if(Blur == nullptr) {
|
||||
Blur = new float[n];
|
||||
}
|
||||
|
||||
@ -923,7 +923,7 @@ SSEFUNCTION float *EdgePreservingDecomposition::CompressDynamicRange(float *Sour
|
||||
//Blur. Also setup memory for Compressed (we can just use u since each element of u is used in one calculation).
|
||||
float *u = CreateIteratedBlur(Source, Scale, EdgeStopping, Iterates, Reweightings);
|
||||
|
||||
if(Compressed == NULL) {
|
||||
if(Compressed == nullptr) {
|
||||
Compressed = u;
|
||||
}
|
||||
|
||||
|
@ -72,7 +72,7 @@ ben_s or nonbasketless. Enjoy!
|
||||
#include "noncopyable.h"
|
||||
|
||||
//This is for solving big symmetric positive definite linear problems.
|
||||
float *SparseConjugateGradient(void Ax(float *Product, float *x, void *Pass), float *b, int n, bool OkToModify_b = true, float *x = NULL, float RMSResidual = 0.0f, void *Pass = NULL, int MaximumIterates = 0, void Preconditioner(float *Product, float *x, void *Pass) = NULL);
|
||||
float *SparseConjugateGradient(void Ax(float *Product, float *x, void *Pass), float *b, int n, bool OkToModify_b = true, float *x = nullptr, float RMSResidual = 0.0f, void *Pass = nullptr, int MaximumIterates = 0, void Preconditioner(float *Product, float *x, void *Pass) = nullptr);
|
||||
|
||||
//Storage and use class for symmetric matrices, the nonzero contents of which are confined to diagonals.
|
||||
class MultiDiagonalSymmetricMatrix :
|
||||
@ -93,7 +93,7 @@ public:
|
||||
*/
|
||||
float **Diagonals;
|
||||
char *buffer;
|
||||
char *DiagBuffer;
|
||||
float *DiagBuffer;
|
||||
int *StartRows;
|
||||
bool CreateDiagonal(int index, int StartRow);
|
||||
int n, m; //The matrix is n x n, with m diagonals on the lower triangle. Don't change these. They should be private but aren't for convenience.
|
||||
@ -143,16 +143,16 @@ public:
|
||||
|
||||
//Create an edge preserving blur of Source. Will create and return, or fill into Blur if not NULL. In place not ok.
|
||||
//If UseBlurForEdgeStop is true, supplied not NULL Blur is used to calculate the edge stopping function instead of Source.
|
||||
float *CreateBlur(float *Source, float Scale, float EdgeStopping, int Iterates, float *Blur = NULL, bool UseBlurForEdgeStop = false);
|
||||
float *CreateBlur(float *Source, float Scale, float EdgeStopping, int Iterates, float *Blur = nullptr, bool UseBlurForEdgeStop = false);
|
||||
|
||||
//Iterates CreateBlur such that the smoothness term approaches a specific norm via iteratively reweighted least squares. In place not ok.
|
||||
float *CreateIteratedBlur(float *Source, float Scale, float EdgeStopping, int Iterates, int Reweightings, float *Blur = NULL);
|
||||
float *CreateIteratedBlur(float *Source, float Scale, float EdgeStopping, int Iterates, int Reweightings, float *Blur = nullptr);
|
||||
|
||||
/*Lowers global contrast while preserving or boosting local contrast. Can fill into Compressed. The smaller Compression
|
||||
the more compression is applied, with Compression = 1 giving no effect and above 1 the opposite effect. You can totally
|
||||
use Compression = 1 and play with DetailBoost for some really sweet unsharp masking. If working on luma/grey, consider giving it a logarithm.
|
||||
In place calculation to save memory (Source == Compressed) is totally ok. Reweightings > 0 invokes CreateIteratedBlur instead of CreateBlur. */
|
||||
float *CompressDynamicRange(float *Source, float Scale = 1.0f, float EdgeStopping = 1.4f, float CompressionExponent = 0.8f, float DetailBoost = 0.1f, int Iterates = 20, int Reweightings = 0, float *Compressed = NULL);
|
||||
float *CompressDynamicRange(float *Source, float Scale = 1.0f, float EdgeStopping = 1.4f, float CompressionExponent = 0.8f, float DetailBoost = 0.1f, int Iterates = 20, int Reweightings = 0, float *Compressed = nullptr);
|
||||
|
||||
private:
|
||||
MultiDiagonalSymmetricMatrix *A; //The equations are simple enough to not mandate a matrix class, but fast solution NEEDS a complicated preconditioner.
|
||||
|
@ -47,7 +47,7 @@ SSEFUNCTION void ImProcFunctions::PF_correct_RT(LabImage * src, LabImage * dst,
|
||||
{
|
||||
const int halfwin = ceil(2 * radius) + 1;
|
||||
|
||||
FlatCurve* chCurve = NULL;
|
||||
FlatCurve* chCurve = nullptr;
|
||||
|
||||
if (params->defringe.huecurve.size() && FlatCurveType(params->defringe.huecurve.at(0)) > FCT_Linear) {
|
||||
chCurve = new FlatCurve(params->defringe.huecurve);
|
||||
@ -289,7 +289,7 @@ SSEFUNCTION void ImProcFunctions::PF_correct_RTcam(CieImage * src, CieImage * ds
|
||||
{
|
||||
const int halfwin = ceil(2 * radius) + 1;
|
||||
|
||||
FlatCurve* chCurve = NULL;
|
||||
FlatCurve* chCurve = nullptr;
|
||||
|
||||
if (params->defringe.huecurve.size() && FlatCurveType(params->defringe.huecurve.at(0)) > FCT_Linear) {
|
||||
chCurve = new FlatCurve(params->defringe.huecurve);
|
||||
|
@ -43,7 +43,7 @@ public:
|
||||
* @param size Number of elements of size T to allocate, i.e. allocated size will be sizeof(T)*size ; set it to 0 if you want to defer the allocation
|
||||
* @param align Expressed in bytes; SSE instructions need 128 bits alignment, which mean 16 bytes, which is the default value
|
||||
*/
|
||||
AlignedBuffer (size_t size = 0, size_t align = 16) : real(NULL), alignment(align), allocatedSize(0), unitSize(0), data(NULL), inUse(false)
|
||||
AlignedBuffer (size_t size = 0, size_t align = 16) : real(nullptr), alignment(align), allocatedSize(0), unitSize(0), data(nullptr), inUse(false)
|
||||
{
|
||||
if (size) {
|
||||
resize(size);
|
||||
@ -78,8 +78,8 @@ public:
|
||||
free(real);
|
||||
}
|
||||
|
||||
real = NULL;
|
||||
data = NULL;
|
||||
real = nullptr;
|
||||
data = nullptr;
|
||||
inUse = false;
|
||||
allocatedSize = 0;
|
||||
unitSize = 0;
|
||||
@ -117,7 +117,7 @@ public:
|
||||
} else {
|
||||
allocatedSize = 0;
|
||||
unitSize = 0;
|
||||
data = NULL;
|
||||
data = nullptr;
|
||||
inUse = false;
|
||||
return false;
|
||||
}
|
||||
|
@ -83,19 +83,19 @@ private:
|
||||
{
|
||||
if ((ptr) && ((h > y) || (4 * h < y))) {
|
||||
delete[] ptr;
|
||||
ptr = NULL;
|
||||
ptr = nullptr;
|
||||
}
|
||||
|
||||
if ((data) && (((h * w) > (x * y)) || ((h * w) < ((x * y) / 4)))) {
|
||||
delete[] data;
|
||||
data = NULL;
|
||||
data = nullptr;
|
||||
}
|
||||
|
||||
if (ptr == NULL) {
|
||||
if (ptr == nullptr) {
|
||||
ptr = new T*[h];
|
||||
}
|
||||
|
||||
if (data == NULL) {
|
||||
if (data == nullptr) {
|
||||
data = new T[h * w + offset];
|
||||
}
|
||||
|
||||
@ -113,7 +113,7 @@ public:
|
||||
// use as empty declaration, resize before use!
|
||||
// very useful as a member object
|
||||
array2D() :
|
||||
x(0), y(0), owner(0), ptr(NULL), data(NULL), lock(0), flags(0)
|
||||
x(0), y(0), owner(0), ptr(nullptr), data(nullptr), lock(0), flags(0)
|
||||
{
|
||||
//printf("got empty array2D init\n");
|
||||
}
|
||||
@ -151,7 +151,7 @@ public:
|
||||
if (owner) {
|
||||
data = new T[h * w];
|
||||
} else {
|
||||
data = NULL;
|
||||
data = nullptr;
|
||||
}
|
||||
|
||||
x = w;
|
||||
@ -192,12 +192,12 @@ public:
|
||||
{
|
||||
if ((owner) && (data)) {
|
||||
delete[] data;
|
||||
data = NULL;
|
||||
data = nullptr;
|
||||
}
|
||||
|
||||
if (ptr) {
|
||||
delete [] ptr;
|
||||
ptr = NULL;
|
||||
ptr = nullptr;
|
||||
}
|
||||
}
|
||||
|
||||
|
@ -64,7 +64,7 @@ public:
|
||||
virtual void onDestroy() = 0;
|
||||
};
|
||||
|
||||
Cache(unsigned long _size, Hook* _hook = 0) :
|
||||
Cache(unsigned long _size, Hook* _hook = nullptr) :
|
||||
store_size(_size),
|
||||
hook(_hook)
|
||||
{
|
||||
|
@ -41,7 +41,7 @@ CameraConst::parseApertureScaling(CameraConst *cc, void *ji_)
|
||||
return false;
|
||||
}
|
||||
|
||||
for (ji = ji->child; ji != NULL; ji = ji->next) {
|
||||
for (ji = ji->child; ji != nullptr; ji = ji->next) {
|
||||
cJSON *js = cJSON_GetObjectItem(ji, "aperture");
|
||||
|
||||
if (!js) {
|
||||
@ -90,7 +90,7 @@ CameraConst::parseLevels(CameraConst *cc, int bw, void *ji_)
|
||||
int i;
|
||||
cJSON *js;
|
||||
|
||||
for (js = ji->child, i = 0; js != NULL && i < 4; js = js->next, i++) {
|
||||
for (js = ji->child, i = 0; js != nullptr && i < 4; js = js->next, i++) {
|
||||
lvl.levels[i] = js->valueint;
|
||||
}
|
||||
|
||||
@ -98,7 +98,7 @@ CameraConst::parseLevels(CameraConst *cc, int bw, void *ji_)
|
||||
lvl.levels[3] = lvl.levels[1]; // G2 = G1
|
||||
} else if (i == 1) {
|
||||
lvl.levels[3] = lvl.levels[2] = lvl.levels[1] = lvl.levels[0];
|
||||
} else if (i != 4 || js != NULL) {
|
||||
} else if (i != 4 || js != nullptr) {
|
||||
fprintf(stderr, "\"ranges\":\"%s\" array must have 1, 3 or 4 numbers.\n", bw ? "white" : "black");
|
||||
return false;
|
||||
}
|
||||
@ -107,7 +107,7 @@ CameraConst::parseLevels(CameraConst *cc, int bw, void *ji_)
|
||||
return true;
|
||||
}
|
||||
|
||||
for (ji = ji->child; ji != NULL; ji = ji->next) {
|
||||
for (ji = ji->child; ji != nullptr; ji = ji->next) {
|
||||
int iso[1000] = { 0 };
|
||||
int iso_count = 0;
|
||||
cJSON *js = cJSON_GetObjectItem(ji, "iso");
|
||||
@ -121,7 +121,7 @@ CameraConst::parseLevels(CameraConst *cc, int bw, void *ji_)
|
||||
} else if (js->type == cJSON_Array) {
|
||||
int i;
|
||||
|
||||
for (js = js->child, i = 0; js != NULL && i < 1000; js = js->next, i++) {
|
||||
for (js = js->child, i = 0; js != nullptr && i < 1000; js = js->next, i++) {
|
||||
if (js->type != cJSON_Number) {
|
||||
fprintf(stderr, "\"ranges\":\"%s\":\"iso\" must be a number or an array of numbers.\n", bw ? "white" : "black");
|
||||
return false;
|
||||
@ -150,7 +150,7 @@ CameraConst::parseLevels(CameraConst *cc, int bw, void *ji_)
|
||||
} else if (js->type == cJSON_Array) {
|
||||
int i;
|
||||
|
||||
for (js = js->child, i = 0; js != NULL && i < 4; js = js->next, i++) {
|
||||
for (js = js->child, i = 0; js != nullptr && i < 4; js = js->next, i++) {
|
||||
if (js->type != cJSON_Number) {
|
||||
fprintf(stderr, "\"ranges\":\"%s\":\"levels\" must be a number or an array of numbers.\n", bw ? "white" : "black");
|
||||
return false;
|
||||
@ -163,7 +163,7 @@ CameraConst::parseLevels(CameraConst *cc, int bw, void *ji_)
|
||||
lvl.levels[3] = lvl.levels[1]; // G2 = G1
|
||||
} else if (i == 1) {
|
||||
lvl.levels[3] = lvl.levels[2] = lvl.levels[1] = lvl.levels[0];
|
||||
} else if (i != 4 || js != NULL) {
|
||||
} else if (i != 4 || js != nullptr) {
|
||||
fprintf(stderr, "\"ranges\":\"%s\":\"levels\" array must have 1, 3 or 4 numbers.\n", bw ? "white" : "black");
|
||||
return false;
|
||||
}
|
||||
@ -183,7 +183,7 @@ CameraConst::parseLevels(CameraConst *cc, int bw, void *ji_)
|
||||
CameraConst *
|
||||
CameraConst::parseEntry(void *cJSON_, const char *make_model)
|
||||
{
|
||||
CameraConst *cc = 0;
|
||||
CameraConst *cc = nullptr;
|
||||
cJSON *js, *ji, *jranges;
|
||||
js = (cJSON *)cJSON_;
|
||||
|
||||
@ -200,7 +200,7 @@ CameraConst::parseEntry(void *cJSON_, const char *make_model)
|
||||
|
||||
int i;
|
||||
|
||||
for (i = 0, ji = ji->child; i < 12 && ji != NULL; i++, ji = ji->next) {
|
||||
for (i = 0, ji = ji->child; i < 12 && ji != nullptr; i++, ji = ji->next) {
|
||||
if (ji->type != cJSON_Number) {
|
||||
fprintf(stderr, "\"dcraw_matrix\" array must contain numbers\n");
|
||||
goto parse_error;
|
||||
@ -220,7 +220,7 @@ CameraConst::parseEntry(void *cJSON_, const char *make_model)
|
||||
|
||||
int i;
|
||||
|
||||
for (i = 0, ji = ji->child; i < 4 && ji != NULL; i++, ji = ji->next) {
|
||||
for (i = 0, ji = ji->child; i < 4 && ji != nullptr; i++, ji = ji->next) {
|
||||
if (ji->type != cJSON_Number) {
|
||||
fprintf(stderr, "\"raw_crop\" array must contain numbers\n");
|
||||
goto parse_error;
|
||||
@ -229,7 +229,7 @@ CameraConst::parseEntry(void *cJSON_, const char *make_model)
|
||||
cc->raw_crop[i] = ji->valueint;
|
||||
}
|
||||
|
||||
if (i != 4 || ji != NULL) {
|
||||
if (i != 4 || ji != nullptr) {
|
||||
fprintf(stderr, "\"raw_crop\" must contain 4 numbers\n");
|
||||
goto parse_error;
|
||||
}
|
||||
@ -245,7 +245,7 @@ CameraConst::parseEntry(void *cJSON_, const char *make_model)
|
||||
|
||||
int i;
|
||||
|
||||
for (i = 0, ji = ji->child; i < 8 * 4 && ji != NULL; i++, ji = ji->next) {
|
||||
for (i = 0, ji = ji->child; i < 8 * 4 && ji != nullptr; i++, ji = ji->next) {
|
||||
if (ji->type != cJSON_Number) {
|
||||
fprintf(stderr, "\"masked_areas\" array must contain numbers\n");
|
||||
goto parse_error;
|
||||
@ -317,11 +317,11 @@ CameraConst::parseEntry(void *cJSON_, const char *make_model)
|
||||
return cc;
|
||||
|
||||
parse_error:
|
||||
return 0;
|
||||
return nullptr;
|
||||
}
|
||||
|
||||
bool
|
||||
CameraConst::has_dcrawMatrix(void)
|
||||
CameraConst::has_dcrawMatrix()
|
||||
{
|
||||
return dcraw_matrix[0] != 0;
|
||||
}
|
||||
@ -339,17 +339,17 @@ CameraConst::update_dcrawMatrix(const short *other)
|
||||
}
|
||||
|
||||
const short *
|
||||
CameraConst::get_dcrawMatrix(void)
|
||||
CameraConst::get_dcrawMatrix()
|
||||
{
|
||||
if (!has_dcrawMatrix()) {
|
||||
return 0;
|
||||
return nullptr;
|
||||
}
|
||||
|
||||
return dcraw_matrix;
|
||||
}
|
||||
|
||||
bool
|
||||
CameraConst::has_rawCrop(void)
|
||||
CameraConst::has_rawCrop()
|
||||
{
|
||||
return raw_crop[0] != 0 || raw_crop[1] != 0 || raw_crop[2] != 0 || raw_crop[3] != 0;
|
||||
}
|
||||
@ -545,7 +545,7 @@ CameraConstantsStore::parse_camera_constants_file(Glib::ustring filename_)
|
||||
const char *filename = filename_.c_str();
|
||||
FILE *stream = fopen(filename, "rt");
|
||||
|
||||
if (stream == NULL) {
|
||||
if (stream == nullptr) {
|
||||
fprintf(stderr, "Could not open camera constants file \"%s\": %s\n", filename, strerror(errno));
|
||||
return false;
|
||||
}
|
||||
@ -624,7 +624,7 @@ CameraConstantsStore::parse_camera_constants_file(Glib::ustring filename_)
|
||||
goto parse_error;
|
||||
}
|
||||
|
||||
for (js = js->child; js != NULL; js = js->next) {
|
||||
for (js = js->child; js != nullptr; js = js->next) {
|
||||
cJSON *ji = cJSON_GetObjectItem(js, "make_model");
|
||||
|
||||
if (!ji) {
|
||||
@ -639,7 +639,7 @@ CameraConstantsStore::parse_camera_constants_file(Glib::ustring filename_)
|
||||
is_array = true;
|
||||
}
|
||||
|
||||
while (ji != NULL) {
|
||||
while (ji != nullptr) {
|
||||
if (ji->type != cJSON_String) {
|
||||
fprintf(stderr, "\"make_model\" must be a string or an array of strings\n");
|
||||
goto parse_error;
|
||||
@ -677,7 +677,7 @@ CameraConstantsStore::parse_camera_constants_file(Glib::ustring filename_)
|
||||
if (is_array) {
|
||||
ji = ji->next;
|
||||
} else {
|
||||
ji = NULL;
|
||||
ji = nullptr;
|
||||
}
|
||||
}
|
||||
}
|
||||
@ -708,7 +708,7 @@ void CameraConstantsStore::init(Glib::ustring baseDir, Glib::ustring userSetting
|
||||
}
|
||||
|
||||
CameraConstantsStore *
|
||||
CameraConstantsStore::getInstance(void)
|
||||
CameraConstantsStore::getInstance()
|
||||
{
|
||||
static CameraConstantsStore instance_;
|
||||
return &instance_;
|
||||
@ -725,7 +725,7 @@ CameraConstantsStore::get(const char make[], const char model[])
|
||||
it = mCameraConstants.find(key);
|
||||
|
||||
if (it == mCameraConstants.end()) {
|
||||
return 0;
|
||||
return nullptr;
|
||||
}
|
||||
|
||||
return it->second;
|
||||
|
@ -1410,7 +1410,7 @@ Quality X: unknown, ie we knowing to little about the camera properties to know
|
||||
},
|
||||
|
||||
{ // Quality b, crop correction
|
||||
"make_model": [ "OLYMPUS E-M10", "OLYMPUS E-M10 Mark II" ],
|
||||
"make_model": [ "OLYMPUS E-M10", "OLYMPUS E-M10 Mark II", "OLYMPUS E-M10MarkII" ],
|
||||
"dcraw_matrix": [ 8380,-2630,-639,-2887,10725,2496,-627,1427,5438 ],
|
||||
"raw_crop": [ 0, 0, 4624, 3472 ], // largest valid - full frame is 4640x3472
|
||||
// "raw_crop": [ 4, 4, 4616, 3464 ], // olympus jpeg crop 8, 8, 4608, 3456
|
||||
|
@ -68,11 +68,10 @@ void RawImageSource::CLASS cfa_linedn(float noise)
|
||||
{
|
||||
|
||||
// allocate memory and assure the arrays don't have same 64 byte boundary to avoid L1 conflict misses
|
||||
char *buffer = (char*)malloc(4 * TS * TS * sizeof(float) + 3 * 64);
|
||||
float *cfain = (float*)(buffer);
|
||||
float *cfablur = (float*)(buffer + (TS * TS * sizeof(float)) + 1 * 64);
|
||||
float *cfadiff = (float*)(buffer + (2 * TS * TS * sizeof(float)) + 2 * 64);
|
||||
float *cfadn = (float*)(buffer + (3 * TS * TS * sizeof(float)) + 3 * 64);
|
||||
float *cfain = (float*)malloc(4 * TS * TS * sizeof(float) + 3 * 16 * sizeof(float));
|
||||
float *cfablur = (cfain + (TS * TS) + 1 * 16);
|
||||
float *cfadiff = (cfain + (2 * TS * TS) + 2 * 16);
|
||||
float *cfadn = (cfain + (3 * TS * TS) + 3 * 16);
|
||||
|
||||
|
||||
float linehvar[4], linevvar[4], noisefactor[4][8][2], coeffsq;
|
||||
@ -250,7 +249,7 @@ void RawImageSource::CLASS cfa_linedn(float noise)
|
||||
}
|
||||
|
||||
// clean up
|
||||
free(buffer);
|
||||
free(cfain);
|
||||
|
||||
// copy temporary buffer back to image matrix
|
||||
#pragma omp for
|
||||
|
@ -15,7 +15,7 @@ CieImage::CieImage (int w, int h) : fromImage(false), W(w), H(h)
|
||||
|
||||
// Initialize the pointers to zero
|
||||
for (unsigned int c = 0; c < 6; ++c) {
|
||||
data[c] = NULL;
|
||||
data[c] = nullptr;
|
||||
}
|
||||
|
||||
// Trying to allocate all in one block
|
||||
|
@ -351,7 +351,7 @@ void Color::init ()
|
||||
#ifdef _OPENMP
|
||||
#pragma omp section
|
||||
#endif
|
||||
linearGammaTRC = cmsBuildGamma(NULL, 1.0);
|
||||
linearGammaTRC = cmsBuildGamma(nullptr, 1.0);
|
||||
}
|
||||
}
|
||||
|
||||
@ -2248,7 +2248,7 @@ void Color::AllMunsellLch(bool lumaMuns, float Lprov1, float Loldd, float HH, fl
|
||||
|
||||
correctionHueLum = 0.0;
|
||||
|
||||
if(contin1 == true && contin2 == true) {
|
||||
if(contin1 && contin2) {
|
||||
correctlum = correctlumprov2 - correctlumprov;
|
||||
}
|
||||
|
||||
@ -2638,7 +2638,7 @@ SSEFUNCTION void Color::LabGamutMunsell(float *labL, float *laba, float *labb,
|
||||
MyTime t1e, t2e;
|
||||
t1e.set();
|
||||
int negat = 0, moreRGB = 0;
|
||||
MunsellDebugInfo* MunsDebugInfo = NULL;
|
||||
MunsellDebugInfo* MunsDebugInfo = nullptr;
|
||||
|
||||
if (corMunsell) {
|
||||
MunsDebugInfo = new MunsellDebugInfo();
|
||||
|
@ -26,7 +26,7 @@ namespace rtengine
|
||||
wavelet_decomposition::~wavelet_decomposition()
|
||||
{
|
||||
for(int i = 0; i <= lvltot; i++) {
|
||||
if(wavelet_decomp[i] != NULL) {
|
||||
if(wavelet_decomp[i] != nullptr) {
|
||||
delete wavelet_decomp[i];
|
||||
}
|
||||
}
|
||||
|
@ -97,7 +97,7 @@ public:
|
||||
|
||||
template<typename E>
|
||||
wavelet_decomposition::wavelet_decomposition(E * src, int width, int height, int maxlvl, int subsampling, int skipcrop, int numThreads, int Daub4Len)
|
||||
: coeff0(NULL), memoryAllocationFailed(false), lvltot(0), subsamp(subsampling), numThreads(numThreads), m_w(width), m_h(height)
|
||||
: coeff0(nullptr), memoryAllocationFailed(false), lvltot(0), subsamp(subsampling), numThreads(numThreads), m_w(width), m_h(height)
|
||||
{
|
||||
|
||||
//initialize wavelet filters
|
||||
@ -155,17 +155,17 @@ wavelet_decomposition::wavelet_decomposition(E * src, int width, int height, int
|
||||
E *buffer[2];
|
||||
buffer[0] = new (std::nothrow) E[(m_w / 2 + 1) * (m_h / 2 + 1)];
|
||||
|
||||
if(buffer[0] == NULL) {
|
||||
if(buffer[0] == nullptr) {
|
||||
memoryAllocationFailed = true;
|
||||
return;
|
||||
}
|
||||
|
||||
buffer[1] = new (std::nothrow) E[(m_w / 2 + 1) * (m_h / 2 + 1)];
|
||||
|
||||
if(buffer[1] == NULL) {
|
||||
if(buffer[1] == nullptr) {
|
||||
memoryAllocationFailed = true;
|
||||
delete[] buffer[0];
|
||||
buffer[0] = NULL;
|
||||
buffer[0] = nullptr;
|
||||
return;
|
||||
}
|
||||
|
||||
@ -210,7 +210,7 @@ void wavelet_decomposition::reconstruct(E * dst, const float blend)
|
||||
|
||||
E *tmpHi = new (std::nothrow) E[width * height];
|
||||
|
||||
if(tmpHi == NULL) {
|
||||
if(tmpHi == nullptr) {
|
||||
memoryAllocationFailed = true;
|
||||
return;
|
||||
}
|
||||
@ -219,7 +219,7 @@ void wavelet_decomposition::reconstruct(E * dst, const float blend)
|
||||
E *tmpLo = wavelet_decomp[lvl]->wavcoeffs[2]; // we can use this as buffer
|
||||
wavelet_decomp[lvl]->reconstruct_level(tmpLo, tmpHi, coeff0, coeff0, wavfilt_synth, wavfilt_synth, wavfilt_len, wavfilt_offset);
|
||||
delete wavelet_decomp[lvl];
|
||||
wavelet_decomp[lvl] = NULL;
|
||||
wavelet_decomp[lvl] = nullptr;
|
||||
}
|
||||
|
||||
delete[] tmpHi;
|
||||
@ -234,7 +234,7 @@ void wavelet_decomposition::reconstruct(E * dst, const float blend)
|
||||
} else { // allocate new block of memory
|
||||
tmpLo = new (std::nothrow) E[width * height];
|
||||
|
||||
if(tmpLo == NULL) {
|
||||
if(tmpLo == nullptr) {
|
||||
memoryAllocationFailed = true;
|
||||
return;
|
||||
}
|
||||
@ -242,7 +242,7 @@ void wavelet_decomposition::reconstruct(E * dst, const float blend)
|
||||
|
||||
E *tmpHi = new (std::nothrow) E[width * height];
|
||||
|
||||
if(tmpHi == NULL) {
|
||||
if(tmpHi == nullptr) {
|
||||
memoryAllocationFailed = true;
|
||||
|
||||
if(!wavelet_decomp[0]->bigBlockOfMemoryUsed()) {
|
||||
@ -261,9 +261,9 @@ void wavelet_decomposition::reconstruct(E * dst, const float blend)
|
||||
|
||||
delete[] tmpHi;
|
||||
delete wavelet_decomp[0];
|
||||
wavelet_decomp[0] = NULL;
|
||||
wavelet_decomp[0] = nullptr;
|
||||
delete[] coeff0;
|
||||
coeff0 = NULL;
|
||||
coeff0 = nullptr;
|
||||
}
|
||||
|
||||
};
|
||||
|
@ -84,7 +84,7 @@ public:
|
||||
|
||||
template<typename E>
|
||||
wavelet_level(E * src, E * dst, int level, int subsamp, int w, int h, float *filterV, float *filterH, int len, int offset, int skipcrop, int numThreads)
|
||||
: lvl(level), subsamp_out((subsamp >> level) & 1), numThreads(numThreads), skip(1 << level), bigBlockOfMemory(true), memoryAllocationFailed(false), wavcoeffs(NULL), m_w(w), m_h(h), m_w2(w), m_h2(h)
|
||||
: lvl(level), subsamp_out((subsamp >> level) & 1), numThreads(numThreads), skip(1 << level), bigBlockOfMemory(true), memoryAllocationFailed(false), wavcoeffs(nullptr), m_w(w), m_h(h), m_w2(w), m_h2(h)
|
||||
{
|
||||
if (subsamp) {
|
||||
skip = 1;
|
||||
@ -159,7 +159,7 @@ T ** wavelet_level<T>::create(int n)
|
||||
{
|
||||
T * data = new (std::nothrow) T[3 * n];
|
||||
|
||||
if(data == NULL) {
|
||||
if(data == nullptr) {
|
||||
bigBlockOfMemory = false;
|
||||
}
|
||||
|
||||
@ -171,7 +171,7 @@ T ** wavelet_level<T>::create(int n)
|
||||
} else {
|
||||
subbands[j] = new (std::nothrow) T[n];
|
||||
|
||||
if(subbands[j] == NULL) {
|
||||
if(subbands[j] == nullptr) {
|
||||
printf("Couldn't allocate memory in level %d of wavelet\n", lvl);
|
||||
memoryAllocationFailed = true;
|
||||
}
|
||||
@ -189,7 +189,7 @@ void wavelet_level<T>::destroy(T ** subbands)
|
||||
delete[] subbands[1];
|
||||
} else {
|
||||
for(int j = 1; j < 4; j++) {
|
||||
if(subbands[j] != NULL) {
|
||||
if(subbands[j] != nullptr) {
|
||||
delete[] subbands[j];
|
||||
}
|
||||
}
|
||||
|
@ -1774,7 +1774,7 @@ float PerceptualToneCurve::get_curve_val(float x, float range[2], float lut[], s
|
||||
}
|
||||
|
||||
// calculate a single value that represents the contrast of the tone curve
|
||||
float PerceptualToneCurve::calculateToneCurveContrastValue(void) const
|
||||
float PerceptualToneCurve::calculateToneCurveContrastValue() const
|
||||
{
|
||||
|
||||
// find linear y = k*x the best approximates the curve, which is the linear scaling/exposure component that does not contribute any contrast
|
||||
|
1362
rtengine/dcraw.cc
1362
rtengine/dcraw.cc
File diff suppressed because it is too large
Load Diff
@ -43,14 +43,14 @@ public:
|
||||
:exif_base(-1)
|
||||
,ciff_base(-1)
|
||||
,ciff_len(0)
|
||||
,ifp(NULL),ofp(NULL)
|
||||
,ifp(nullptr),ofp(nullptr)
|
||||
,order(0x4949)
|
||||
,ifname(NULL)
|
||||
,meta_data(NULL)
|
||||
,ifname(nullptr)
|
||||
,meta_data(nullptr)
|
||||
,shot_select(0),multi_out(0)
|
||||
,float_raw_image(NULL)
|
||||
,image(NULL)
|
||||
,bright(1.),threshold(0.)
|
||||
,float_raw_image(nullptr)
|
||||
,image(nullptr)
|
||||
,bright(1.)
|
||||
,half_size(0),four_color_rgb(0),document_mode(0),highlight(0)
|
||||
,verbose(0)
|
||||
,use_auto_wb(0),use_camera_wb(0),use_camera_matrix(1)
|
||||
@ -344,23 +344,23 @@ void foveon_make_curves(short **curvep, float dq[3], float div[3], float filt);
|
||||
int foveon_apply_curve (short *curve, int i);
|
||||
void foveon_interpolate();
|
||||
|
||||
void xtrans_interpolate (int passes);
|
||||
void cielab (ushort rgb[3], short lab[3]);
|
||||
//void xtrans_interpolate (int passes);
|
||||
//void cielab (ushort rgb[3], short lab[3]);
|
||||
|
||||
void remove_zeroes();
|
||||
void bad_pixels (const char *cfname);
|
||||
void subtract (const char *fname);
|
||||
//void remove_zeroes();
|
||||
//void bad_pixels (const char *cfname);
|
||||
//void subtract (const char *fname);
|
||||
void gamma_curve (double pwr, double ts, int mode, int imax);
|
||||
void pseudoinverse (double (*in)[3], double (*out)[3], int size);
|
||||
void cam_xyz_coeff (float rgb_cam[3][4], double cam_xyz[4][3]);
|
||||
void hat_transform (float *temp, float *base, int st, int size, int sc);
|
||||
void wavelet_denoise();
|
||||
//void hat_transform (float *temp, float *base, int st, int size, int sc);
|
||||
//void wavelet_denoise();
|
||||
void scale_colors();
|
||||
void pre_interpolate();
|
||||
void border_interpolate (int border);
|
||||
void median_filter();
|
||||
void blend_highlights();
|
||||
void recover_highlights();
|
||||
//void border_interpolate (int border);
|
||||
//void median_filter();
|
||||
//void blend_highlights();
|
||||
//void recover_highlights();
|
||||
void crop_masked_pixels();
|
||||
|
||||
void tiff_get (unsigned base, unsigned *tag, unsigned *type, unsigned *len, unsigned *save);
|
||||
@ -397,7 +397,6 @@ void simple_coeff (int index);
|
||||
short guess_byte_order (int words);
|
||||
float find_green (int bps, int bite, int off0, int off1);
|
||||
void identify();
|
||||
void apply_profile (const char *input, const char *output);
|
||||
void jpeg_thumb() {} // not needed
|
||||
bool dcraw_coeff_overrides(const char make[], const char model[], int iso_speed, short trans[12], int *black_level, int *white_level);
|
||||
void shiftXtransMatrix( const int offsy, const int offsx) {
|
||||
|
1496
rtengine/dcraw.patch
1496
rtengine/dcraw.patch
File diff suppressed because it is too large
Load Diff
@ -31,15 +31,15 @@ namespace rtengine
|
||||
extern const Settings* settings;
|
||||
|
||||
Crop::Crop (ImProcCoordinator* parent, EditDataProvider *editDataProvider, bool isDetailWindow)
|
||||
: PipetteBuffer(editDataProvider), origCrop(NULL), laboCrop(NULL), labnCrop(NULL),
|
||||
cropImg(NULL), cbuf_real(NULL), cshmap(NULL), transCrop(NULL), cieCrop(NULL), cbuffer(NULL),
|
||||
: PipetteBuffer(editDataProvider), origCrop(nullptr), laboCrop(nullptr), labnCrop(nullptr),
|
||||
cropImg(nullptr), cbuf_real(nullptr), cshmap(nullptr), transCrop(nullptr), cieCrop(nullptr), cbuffer(nullptr),
|
||||
updating(false), newUpdatePending(false), skip(10), padding(0),
|
||||
cropx(0), cropy(0), cropw(-1), croph(-1),
|
||||
trafx(0), trafy(0), trafw(-1), trafh(-1),
|
||||
rqcropx(0), rqcropy(0), rqcropw(-1), rqcroph(-1),
|
||||
borderRequested(32), upperBorder(0), leftBorder(0),
|
||||
cropAllocated(false),
|
||||
cropImageListener(NULL), parent(parent), isDetailWindow(isDetailWindow)
|
||||
cropImageListener(nullptr), parent(parent), isDetailWindow(isDetailWindow)
|
||||
{
|
||||
parent->crops.push_back (this);
|
||||
}
|
||||
@ -77,7 +77,7 @@ void Crop::setListener (DetailedCropListener* il)
|
||||
|
||||
EditUniqueID Crop::getCurrEditID()
|
||||
{
|
||||
EditSubscriber *subscriber = PipetteBuffer::dataProvider ? PipetteBuffer::dataProvider->getCurrSubscriber() : NULL;
|
||||
EditSubscriber *subscriber = PipetteBuffer::dataProvider ? PipetteBuffer::dataProvider->getCurrSubscriber() : nullptr;
|
||||
return subscriber ? subscriber->getEditID() : EUID_None;
|
||||
}
|
||||
|
||||
@ -90,17 +90,17 @@ void Crop::setEditSubscriber(EditSubscriber* newSubscriber)
|
||||
MyMutex::MyLock lock(cropMutex);
|
||||
|
||||
// At this point, editCrop.dataProvider->currSubscriber is the old subscriber
|
||||
EditSubscriber *oldSubscriber = PipetteBuffer::dataProvider ? PipetteBuffer::dataProvider->getCurrSubscriber() : NULL;
|
||||
EditSubscriber *oldSubscriber = PipetteBuffer::dataProvider ? PipetteBuffer::dataProvider->getCurrSubscriber() : nullptr;
|
||||
|
||||
if (newSubscriber == NULL || (oldSubscriber != NULL && oldSubscriber->getPipetteBufferType() != newSubscriber->getPipetteBufferType())) {
|
||||
if (PipetteBuffer::imgFloatBuffer != NULL) {
|
||||
if (newSubscriber == nullptr || (oldSubscriber != nullptr && oldSubscriber->getPipetteBufferType() != newSubscriber->getPipetteBufferType())) {
|
||||
if (PipetteBuffer::imgFloatBuffer != nullptr) {
|
||||
delete PipetteBuffer::imgFloatBuffer;
|
||||
PipetteBuffer::imgFloatBuffer = NULL;
|
||||
PipetteBuffer::imgFloatBuffer = nullptr;
|
||||
}
|
||||
|
||||
if (PipetteBuffer::LabBuffer != NULL) {
|
||||
if (PipetteBuffer::LabBuffer != nullptr) {
|
||||
delete PipetteBuffer::LabBuffer;
|
||||
PipetteBuffer::LabBuffer = NULL;
|
||||
PipetteBuffer::LabBuffer = nullptr;
|
||||
}
|
||||
|
||||
if (PipetteBuffer::singlePlaneBuffer.getW() != -1) {
|
||||
@ -164,7 +164,7 @@ void Crop::update (int todo)
|
||||
// printf("x=%d y=%d crow=%d croh=%d skip=%d\n",rqcropx, rqcropy, rqcropw, rqcroph, skip);
|
||||
// printf("trafx=%d trafyy=%d trafwsk=%d trafHs=%d \n",trafx, trafy, trafw*skip, trafh*skip);
|
||||
|
||||
Imagefloat *calclum = NULL;//for Luminance denoise curve
|
||||
Imagefloat *calclum = nullptr;//for Luminance denoise curve
|
||||
NoiseCurve noiseLCurve;
|
||||
NoiseCurve noiseCCurve;
|
||||
float autoNR = (float) settings->nrauto;//
|
||||
@ -678,15 +678,17 @@ void Crop::update (int todo)
|
||||
createBuffer(cropw, croph);
|
||||
|
||||
// transform
|
||||
if (needstransform) {
|
||||
if (needstransform || ((todo & (M_TRANSFORM)) && params.dirpyrequalizer.cbdlMethod == "bef" && params.dirpyrequalizer.enabled && !params.colorappearance.enabled)) {
|
||||
if (!transCrop) {
|
||||
transCrop = new Imagefloat (cropw, croph);
|
||||
}
|
||||
|
||||
if ((todo & M_TRANSFORM) && needstransform)
|
||||
if (needstransform)
|
||||
parent->ipf.transform (baseCrop, transCrop, cropx / skip, cropy / skip, trafx / skip, trafy / skip, SKIPS(parent->fw, skip), SKIPS(parent->fh, skip), parent->getFullWidth(), parent->getFullHeight(),
|
||||
parent->imgsrc->getMetaData()->getFocalLen(), parent->imgsrc->getMetaData()->getFocalLen35mm(),
|
||||
parent->imgsrc->getMetaData()->getFocusDist(), parent->imgsrc->getRotateDegree(), false);
|
||||
else
|
||||
baseCrop->copyData(transCrop);
|
||||
|
||||
if (transCrop) {
|
||||
baseCrop = transCrop;
|
||||
@ -696,7 +698,7 @@ void Crop::update (int todo)
|
||||
delete transCrop;
|
||||
}
|
||||
|
||||
transCrop = NULL;
|
||||
transCrop = nullptr;
|
||||
}
|
||||
|
||||
if ((todo & (M_TRANSFORM)) && params.dirpyrequalizer.cbdlMethod == "bef" && params.dirpyrequalizer.enabled && !params.colorappearance.enabled) {
|
||||
@ -955,7 +957,7 @@ void Crop::update (int todo)
|
||||
delete cieCrop;
|
||||
}
|
||||
|
||||
cieCrop = NULL;
|
||||
cieCrop = nullptr;
|
||||
}
|
||||
}
|
||||
|
||||
@ -1008,47 +1010,47 @@ void Crop::freeAll ()
|
||||
if (cropAllocated) {
|
||||
if (origCrop ) {
|
||||
delete origCrop;
|
||||
origCrop = NULL;
|
||||
origCrop = nullptr;
|
||||
}
|
||||
|
||||
if (transCrop) {
|
||||
delete transCrop;
|
||||
transCrop = NULL;
|
||||
transCrop = nullptr;
|
||||
}
|
||||
|
||||
if (laboCrop ) {
|
||||
delete laboCrop;
|
||||
laboCrop = NULL;
|
||||
laboCrop = nullptr;
|
||||
}
|
||||
|
||||
if (labnCrop ) {
|
||||
delete labnCrop;
|
||||
labnCrop = NULL;
|
||||
labnCrop = nullptr;
|
||||
}
|
||||
|
||||
if (cropImg ) {
|
||||
delete cropImg;
|
||||
cropImg = NULL;
|
||||
cropImg = nullptr;
|
||||
}
|
||||
|
||||
if (cieCrop ) {
|
||||
delete cieCrop;
|
||||
cieCrop = NULL;
|
||||
cieCrop = nullptr;
|
||||
}
|
||||
|
||||
if (cbuf_real) {
|
||||
delete [] cbuf_real;
|
||||
cbuf_real = NULL;
|
||||
cbuf_real = nullptr;
|
||||
}
|
||||
|
||||
if (cbuffer ) {
|
||||
delete [] cbuffer;
|
||||
cbuffer = NULL;
|
||||
cbuffer = nullptr;
|
||||
}
|
||||
|
||||
if (cshmap ) {
|
||||
delete cshmap;
|
||||
cshmap = NULL;
|
||||
cshmap = nullptr;
|
||||
}
|
||||
|
||||
PipetteBuffer::flush();
|
||||
@ -1107,8 +1109,6 @@ bool Crop::setCropSizes (int rcx, int rcy, int rcw, int rch, int skip, bool inte
|
||||
ProcParams& params = parent->params;
|
||||
parent->ipf.transCoord (parent->fw, parent->fh, bx1, by1, bw, bh, orx, ory, orw, orh);
|
||||
|
||||
int tr = getCoarseBitMask(params.coarse);
|
||||
|
||||
PreviewProps cp (orx, ory, orw, orh, skip);
|
||||
int orW, orH;
|
||||
parent->imgsrc->getSize (cp, orW, orH);
|
||||
@ -1169,7 +1169,7 @@ bool Crop::setCropSizes (int rcx, int rcy, int rcw, int rch, int skip, bool inte
|
||||
//cieCrop is only used in Crop::update, it is destroyed now but will be allocated on first use
|
||||
if (cieCrop) {
|
||||
delete cieCrop;
|
||||
cieCrop = NULL;
|
||||
cieCrop = nullptr;
|
||||
}
|
||||
|
||||
if (cbuffer ) {
|
||||
@ -1182,7 +1182,7 @@ bool Crop::setCropSizes (int rcx, int rcy, int rcw, int rch, int skip, bool inte
|
||||
|
||||
if (cshmap ) {
|
||||
delete cshmap;
|
||||
cshmap = NULL;
|
||||
cshmap = nullptr;
|
||||
}
|
||||
|
||||
cbuffer = new float*[croph];
|
||||
|
@ -104,8 +104,8 @@ void RawImageSource::eahd_demosaic ()
|
||||
interpolate_row_g (gh[0], gv[0], 0);
|
||||
interpolate_row_g (gh[1], gv[1], 1);
|
||||
interpolate_row_g (gh[2], gv[2], 2);
|
||||
interpolate_row_rb (rh[0], bh[0], NULL, gh[0], gh[1], 0);
|
||||
interpolate_row_rb (rv[0], bv[0], NULL, gv[0], gv[1], 0);
|
||||
interpolate_row_rb (rh[0], bh[0], nullptr, gh[0], gh[1], 0);
|
||||
interpolate_row_rb (rv[0], bv[0], nullptr, gv[0], gv[1], 0);
|
||||
interpolate_row_rb (rh[1], bh[1], gh[0], gh[1], gh[2], 1);
|
||||
interpolate_row_rb (rv[1], bv[1], gv[0], gv[1], gv[2], 1);
|
||||
|
||||
@ -138,8 +138,8 @@ void RawImageSource::eahd_demosaic ()
|
||||
interpolate_row_rb (rh[(i + 1) % 3], bh[(i + 1) % 3], gh[i % 4], gh[(i + 1) % 4], gh[(i + 2) % 4], i + 1);
|
||||
interpolate_row_rb (rv[(i + 1) % 3], bv[(i + 1) % 3], gv[i % 4], gv[(i + 1) % 4], gv[(i + 2) % 4], i + 1);
|
||||
} else {
|
||||
interpolate_row_rb (rh[(i + 1) % 3], bh[(i + 1) % 3], gh[i % 4], gh[(i + 1) % 4], NULL, i + 1);
|
||||
interpolate_row_rb (rv[(i + 1) % 3], bv[(i + 1) % 3], gv[i % 4], gv[(i + 1) % 4], NULL, i + 1);
|
||||
interpolate_row_rb (rh[(i + 1) % 3], bh[(i + 1) % 3], gh[i % 4], gh[(i + 1) % 4], nullptr, i + 1);
|
||||
interpolate_row_rb (rv[(i + 1) % 3], bv[(i + 1) % 3], gv[i % 4], gv[(i + 1) % 4], nullptr, i + 1);
|
||||
}
|
||||
|
||||
convert_to_cielab_row (rh[(i + 1) % 3], gh[(i + 1) % 4], bh[(i + 1) % 3], lLh[(i + 1) % 3], lah[(i + 1) % 3], lbh[(i + 1) % 3]);
|
||||
@ -285,9 +285,9 @@ void RawImageSource::eahd_demosaic ()
|
||||
// Interpolate R and B
|
||||
for (int i = 0; i < H; i++) {
|
||||
if (i == 0) {
|
||||
interpolate_row_rb_mul_pp (red[i], blue[i], NULL, green[i], green[i + 1], i, 1.0, 1.0, 1.0, 0, W, 1);
|
||||
interpolate_row_rb_mul_pp (red[i], blue[i], nullptr, green[i], green[i + 1], i, 1.0, 1.0, 1.0, 0, W, 1);
|
||||
} else if (i == H - 1) {
|
||||
interpolate_row_rb_mul_pp (red[i], blue[i], green[i - 1], green[i], NULL, i, 1.0, 1.0, 1.0, 0, W, 1);
|
||||
interpolate_row_rb_mul_pp (red[i], blue[i], green[i - 1], green[i], nullptr, i, 1.0, 1.0, 1.0, 0, W, 1);
|
||||
} else {
|
||||
interpolate_row_rb_mul_pp (red[i], blue[i], green[i - 1], green[i], green[i + 1], i, 1.0, 1.0, 1.0, 0, W, 1);
|
||||
}
|
||||
@ -521,10 +521,6 @@ void RawImageSource::hphd_demosaic ()
|
||||
plistener->setProgress (0.33);
|
||||
}
|
||||
|
||||
for (int i = 0; i < H; i++) {
|
||||
memset(hpmap[i], 0, W * sizeof(char));
|
||||
}
|
||||
|
||||
#ifdef _OPENMP
|
||||
#pragma omp parallel
|
||||
{
|
||||
@ -550,9 +546,9 @@ void RawImageSource::hphd_demosaic ()
|
||||
|
||||
for (int i = 0; i < H; i++) {
|
||||
if (i == 0) {
|
||||
interpolate_row_rb_mul_pp (red[i], blue[i], NULL, green[i], green[i + 1], i, 1.0, 1.0, 1.0, 0, W, 1);
|
||||
interpolate_row_rb_mul_pp (red[i], blue[i], nullptr, green[i], green[i + 1], i, 1.0, 1.0, 1.0, 0, W, 1);
|
||||
} else if (i == H - 1) {
|
||||
interpolate_row_rb_mul_pp (red[i], blue[i], green[i - 1], green[i], NULL, i, 1.0, 1.0, 1.0, 0, W, 1);
|
||||
interpolate_row_rb_mul_pp (red[i], blue[i], green[i - 1], green[i], nullptr, i, 1.0, 1.0, 1.0, 0, W, 1);
|
||||
} else {
|
||||
interpolate_row_rb_mul_pp (red[i], blue[i], green[i - 1], green[i], green[i + 1], i, 1.0, 1.0, 1.0, 0, W, 1);
|
||||
}
|
||||
@ -861,9 +857,9 @@ void RawImageSource::vng4_demosaic ()
|
||||
// rm, gm, bm must be recovered
|
||||
//interpolate_row_rb_mul_pp (red, blue, NULL, green[i], green[i+1], i, rm, gm, bm, 0, W, 1);
|
||||
{
|
||||
interpolate_row_rb_mul_pp (red[i], blue[i], NULL, green[i], green[i + 1], i, 1.0, 1.0, 1.0, 0, W, 1);
|
||||
interpolate_row_rb_mul_pp (red[i], blue[i], nullptr, green[i], green[i + 1], i, 1.0, 1.0, 1.0, 0, W, 1);
|
||||
} else if (i == H - 1) {
|
||||
interpolate_row_rb_mul_pp (red[i], blue[i], green[i - 1], green[i], NULL, i, 1.0, 1.0, 1.0, 0, W, 1);
|
||||
interpolate_row_rb_mul_pp (red[i], blue[i], green[i - 1], green[i], nullptr, i, 1.0, 1.0, 1.0, 0, W, 1);
|
||||
} else {
|
||||
interpolate_row_rb_mul_pp (red[i], blue[i], green[i - 1], green[i], green[i + 1], i, 1.0, 1.0, 1.0, 0, W, 1);
|
||||
}
|
||||
@ -1368,7 +1364,7 @@ SSEFUNCTION void RawImageSource::lmmse_interpolate_omp(int winw, int winh, int i
|
||||
float *qix[5];
|
||||
float *buffer = (float *)calloc(rr1 * cc1 * 5 * sizeof(float), 1);
|
||||
|
||||
if(buffer == NULL) { // allocation of big block of memory failed, try to get 5 smaller ones
|
||||
if(buffer == nullptr) { // allocation of big block of memory failed, try to get 5 smaller ones
|
||||
printf("lmmse_interpolate_omp: allocation of big memory block failed, try to get 5 smaller ones now...\n");
|
||||
bool allocationFailed = false;
|
||||
|
||||
@ -4047,7 +4043,7 @@ void RawImageSource::xtrans_interpolate (const int passes, const bool useCieLab)
|
||||
|
||||
double progressInc = 36.0 * (1.0 - progress) / ((H * W) / ((ts - 16) * (ts - 16)));
|
||||
const int ndir = 4 << (passes > 1);
|
||||
cielab (0, 0, 0, 0, 0, 0, 0, 0);
|
||||
cielab (nullptr, nullptr, nullptr, nullptr, 0, 0, 0, nullptr);
|
||||
struct s_minmaxgreen {
|
||||
float min;
|
||||
float max;
|
||||
|
@ -46,7 +46,7 @@ inline dfInfo& dfInfo::operator =(const dfInfo &o)
|
||||
|
||||
if( ri ) {
|
||||
delete ri;
|
||||
ri = NULL;
|
||||
ri = nullptr;
|
||||
}
|
||||
}
|
||||
|
||||
@ -140,7 +140,7 @@ void dfInfo::updateRawImage()
|
||||
|
||||
if( ri->loadRaw(true)) {
|
||||
delete ri;
|
||||
ri = NULL;
|
||||
ri = nullptr;
|
||||
} else {
|
||||
int H = ri->get_height();
|
||||
int W = ri->get_width();
|
||||
@ -202,7 +202,7 @@ void dfInfo::updateRawImage()
|
||||
|
||||
if( ri->loadRaw(true)) {
|
||||
delete ri;
|
||||
ri = NULL;
|
||||
ri = nullptr;
|
||||
} else {
|
||||
ri->compress_image();
|
||||
}
|
||||
@ -334,11 +334,11 @@ dfInfo* DFManager::addFileInfo (const Glib::ustring& filename, bool pool)
|
||||
auto file = Gio::File::create_for_path (filename);
|
||||
|
||||
if (!file) {
|
||||
return 0;
|
||||
return nullptr;
|
||||
}
|
||||
|
||||
if (!file->query_exists ()) {
|
||||
return 0;
|
||||
return nullptr;
|
||||
}
|
||||
|
||||
try {
|
||||
@ -346,11 +346,11 @@ dfInfo* DFManager::addFileInfo (const Glib::ustring& filename, bool pool)
|
||||
auto info = file->query_info ();
|
||||
|
||||
if (!info && info->get_file_type () == Gio::FILE_TYPE_DIRECTORY) {
|
||||
return 0;
|
||||
return nullptr;
|
||||
}
|
||||
|
||||
if (!options.fbShowHidden && info->is_hidden ()) {
|
||||
return 0;
|
||||
return nullptr;
|
||||
}
|
||||
|
||||
Glib::ustring ext;
|
||||
@ -361,14 +361,14 @@ dfInfo* DFManager::addFileInfo (const Glib::ustring& filename, bool pool)
|
||||
}
|
||||
|
||||
if (!options.is_extention_enabled (ext)) {
|
||||
return 0;
|
||||
return nullptr;
|
||||
}
|
||||
|
||||
RawImage ri (filename);
|
||||
int res = ri.loadRaw (false); // Read informations about shot
|
||||
|
||||
if (res != 0) {
|
||||
return 0;
|
||||
return nullptr;
|
||||
}
|
||||
|
||||
dfList_t::iterator iter;
|
||||
@ -408,7 +408,7 @@ dfInfo* DFManager::addFileInfo (const Glib::ustring& filename, bool pool)
|
||||
|
||||
} catch(Gio::Error&) {}
|
||||
|
||||
return 0;
|
||||
return nullptr;
|
||||
}
|
||||
|
||||
void DFManager::getStat( int &totFiles, int &totTemplates)
|
||||
@ -435,7 +435,7 @@ void DFManager::getStat( int &totFiles, int &totTemplates)
|
||||
dfInfo* DFManager::find( const std::string &mak, const std::string &mod, int isospeed, double shut, time_t t )
|
||||
{
|
||||
if( dfList.empty() ) {
|
||||
return 0;
|
||||
return nullptr;
|
||||
}
|
||||
|
||||
std::string key( dfInfo::key(mak, mod, isospeed, shut) );
|
||||
@ -469,7 +469,7 @@ dfInfo* DFManager::find( const std::string &mak, const std::string &mod, int iso
|
||||
}
|
||||
}
|
||||
|
||||
return bestD != INFINITY ? &(bestMatch->second) : 0 ;
|
||||
return bestD != INFINITY ? &(bestMatch->second) : nullptr ;
|
||||
}
|
||||
}
|
||||
|
||||
@ -480,7 +480,7 @@ RawImage* DFManager::searchDarkFrame( const std::string &mak, const std::string
|
||||
if( df ) {
|
||||
return df->getRawImage();
|
||||
} else {
|
||||
return 0;
|
||||
return nullptr;
|
||||
}
|
||||
}
|
||||
|
||||
@ -498,7 +498,7 @@ RawImage* DFManager::searchDarkFrame( const Glib::ustring filename )
|
||||
return df->getRawImage();
|
||||
}
|
||||
|
||||
return 0;
|
||||
return nullptr;
|
||||
}
|
||||
std::vector<badPix> *DFManager::getHotPixels ( const Glib::ustring filename )
|
||||
{
|
||||
@ -508,7 +508,7 @@ std::vector<badPix> *DFManager::getHotPixels ( const Glib::ustring filename )
|
||||
}
|
||||
}
|
||||
|
||||
return 0;
|
||||
return nullptr;
|
||||
}
|
||||
std::vector<badPix> *DFManager::getHotPixels ( const std::string &mak, const std::string &mod, int iso, double shut, time_t t )
|
||||
{
|
||||
@ -527,7 +527,7 @@ std::vector<badPix> *DFManager::getHotPixels ( const std::string &mak, const std
|
||||
|
||||
return &df->getHotPixels();
|
||||
} else {
|
||||
return 0;
|
||||
return nullptr;
|
||||
}
|
||||
}
|
||||
|
||||
@ -628,7 +628,7 @@ std::vector<badPix> *DFManager::getBadPixels ( const std::string &mak, const std
|
||||
}
|
||||
|
||||
if(!found) {
|
||||
return 0;
|
||||
return nullptr;
|
||||
} else {
|
||||
return &(iter->second);
|
||||
}
|
||||
|
@ -39,10 +39,10 @@ public:
|
||||
|
||||
|
||||
dfInfo(const Glib::ustring &name, const std::string &mak, const std::string &mod, int iso, double shut, time_t t)
|
||||
: pathname(name), maker(mak), model(mod), iso(iso), shutter(shut), timestamp(t), ri(NULL) {}
|
||||
: pathname(name), maker(mak), model(mod), iso(iso), shutter(shut), timestamp(t), ri(nullptr) {}
|
||||
|
||||
dfInfo( const dfInfo &o)
|
||||
: pathname(o.pathname), maker(o.maker), model(o.model), iso(o.iso), shutter(o.shutter), timestamp(o.timestamp), ri(NULL) {}
|
||||
: pathname(o.pathname), maker(o.maker), model(o.model), iso(o.iso), shutter(o.shutter), timestamp(o.timestamp), ri(nullptr) {}
|
||||
~dfInfo()
|
||||
{
|
||||
if( ri ) {
|
||||
|
@ -42,7 +42,7 @@ inline ffInfo& ffInfo::operator =(const ffInfo &o)
|
||||
|
||||
if( ri ) {
|
||||
delete ri;
|
||||
ri = NULL;
|
||||
ri = nullptr;
|
||||
}
|
||||
}
|
||||
|
||||
@ -133,7 +133,7 @@ void ffInfo::updateRawImage()
|
||||
|
||||
if( ri->loadRaw(true)) {
|
||||
delete ri;
|
||||
ri = NULL;
|
||||
ri = nullptr;
|
||||
} else {
|
||||
int H = ri->get_height();
|
||||
int W = ri->get_width();
|
||||
@ -195,7 +195,7 @@ void ffInfo::updateRawImage()
|
||||
|
||||
if( ri->loadRaw(true)) {
|
||||
delete ri;
|
||||
ri = NULL;
|
||||
ri = nullptr;
|
||||
} else {
|
||||
ri->compress_image();
|
||||
}
|
||||
@ -293,11 +293,11 @@ ffInfo* FFManager::addFileInfo (const Glib::ustring& filename, bool pool)
|
||||
auto file = Gio::File::create_for_path (filename);
|
||||
|
||||
if (!file ) {
|
||||
return 0;
|
||||
return nullptr;
|
||||
}
|
||||
|
||||
if (!file->query_exists ()) {
|
||||
return 0;
|
||||
return nullptr;
|
||||
}
|
||||
|
||||
try {
|
||||
@ -305,11 +305,11 @@ ffInfo* FFManager::addFileInfo (const Glib::ustring& filename, bool pool)
|
||||
auto info = file->query_info ();
|
||||
|
||||
if (!info || info->get_file_type () == Gio::FILE_TYPE_DIRECTORY) {
|
||||
return 0;
|
||||
return nullptr;
|
||||
}
|
||||
|
||||
if (!options.fbShowHidden && info->is_hidden ()) {
|
||||
return 0;
|
||||
return nullptr;
|
||||
}
|
||||
|
||||
Glib::ustring ext;
|
||||
@ -321,7 +321,7 @@ ffInfo* FFManager::addFileInfo (const Glib::ustring& filename, bool pool)
|
||||
}
|
||||
|
||||
if (!options.is_extention_enabled (ext)) {
|
||||
return 0;
|
||||
return nullptr;
|
||||
}
|
||||
|
||||
|
||||
@ -329,7 +329,7 @@ ffInfo* FFManager::addFileInfo (const Glib::ustring& filename, bool pool)
|
||||
int res = ri.loadRaw (false); // Read informations about shot
|
||||
|
||||
if (res != 0) {
|
||||
return 0;
|
||||
return nullptr;
|
||||
}
|
||||
|
||||
ffList_t::iterator iter;
|
||||
@ -369,7 +369,7 @@ ffInfo* FFManager::addFileInfo (const Glib::ustring& filename, bool pool)
|
||||
|
||||
} catch (Gio::Error&) {}
|
||||
|
||||
return 0;
|
||||
return nullptr;
|
||||
}
|
||||
|
||||
void FFManager::getStat( int &totFiles, int &totTemplates)
|
||||
@ -396,7 +396,7 @@ void FFManager::getStat( int &totFiles, int &totTemplates)
|
||||
ffInfo* FFManager::find( const std::string &mak, const std::string &mod, const std::string &len, double focal, double apert, time_t t )
|
||||
{
|
||||
if( ffList.empty() ) {
|
||||
return 0;
|
||||
return nullptr;
|
||||
}
|
||||
|
||||
std::string key( ffInfo::key(mak, mod, len, focal, apert) );
|
||||
@ -430,7 +430,7 @@ ffInfo* FFManager::find( const std::string &mak, const std::string &mod, const s
|
||||
}
|
||||
}
|
||||
|
||||
return bestD != INFINITY ? &(bestMatch->second) : 0 ;
|
||||
return bestD != INFINITY ? &(bestMatch->second) : nullptr ;
|
||||
}
|
||||
}
|
||||
|
||||
@ -441,7 +441,7 @@ RawImage* FFManager::searchFlatField( const std::string &mak, const std::string
|
||||
if( ff ) {
|
||||
return ff->getRawImage();
|
||||
} else {
|
||||
return 0;
|
||||
return nullptr;
|
||||
}
|
||||
}
|
||||
|
||||
@ -459,7 +459,7 @@ RawImage* FFManager::searchFlatField( const Glib::ustring filename )
|
||||
return ff->getRawImage();
|
||||
}
|
||||
|
||||
return 0;
|
||||
return nullptr;
|
||||
}
|
||||
|
||||
|
||||
|
@ -40,10 +40,10 @@ public:
|
||||
|
||||
|
||||
ffInfo(const Glib::ustring &name, const std::string &mak, const std::string &mod, const std::string & len, double focal, double apert, time_t t)
|
||||
: pathname(name), maker(mak), model(mod), lens(len), aperture(apert), focallength(focal), timestamp(t), ri(NULL) {}
|
||||
: pathname(name), maker(mak), model(mod), lens(len), aperture(apert), focallength(focal), timestamp(t), ri(nullptr) {}
|
||||
|
||||
ffInfo( const ffInfo &o)
|
||||
: pathname(o.pathname), maker(o.maker), model(o.model), lens(o.lens), aperture(o.aperture), focallength(o.focallength), timestamp(o.timestamp), ri(NULL) {}
|
||||
: pathname(o.pathname), maker(o.maker), model(o.model), lens(o.lens), aperture(o.aperture), focallength(o.focallength), timestamp(o.timestamp), ri(nullptr) {}
|
||||
~ffInfo()
|
||||
{
|
||||
if( ri ) {
|
||||
|
@ -180,7 +180,7 @@ read_icc_profile (j_decompress_ptr cinfo,
|
||||
unsigned int data_length[MAX_SEQ_NO + 1]; /* size of profile data in marker */
|
||||
unsigned int data_offset[MAX_SEQ_NO + 1]; /* offset for data in marker */
|
||||
|
||||
*icc_data_ptr = NULL; /* avoid confusion if FALSE return */
|
||||
*icc_data_ptr = nullptr; /* avoid confusion if FALSE return */
|
||||
*icc_data_len = 0;
|
||||
|
||||
/* This first pass over the saved markers discovers whether there are
|
||||
@ -191,7 +191,7 @@ read_icc_profile (j_decompress_ptr cinfo,
|
||||
marker_present[seq_no] = 0;
|
||||
}
|
||||
|
||||
for (marker = cinfo->marker_list; marker != NULL; marker = marker->next) {
|
||||
for (marker = cinfo->marker_list; marker != nullptr; marker = marker->next) {
|
||||
if (marker_is_icc(marker)) {
|
||||
if (num_markers == 0) {
|
||||
num_markers = GETJOCTET(marker->data[13]);
|
||||
@ -236,12 +236,12 @@ read_icc_profile (j_decompress_ptr cinfo,
|
||||
/* Allocate space for assembled data */
|
||||
icc_data = (JOCTET *) malloc(total_length * sizeof(JOCTET));
|
||||
|
||||
if (icc_data == NULL) {
|
||||
if (icc_data == nullptr) {
|
||||
return FALSE; /* oops, out of memory */
|
||||
}
|
||||
|
||||
/* and fill it in */
|
||||
for (marker = cinfo->marker_list; marker != NULL; marker = marker->next) {
|
||||
for (marker = cinfo->marker_list; marker != nullptr; marker = marker->next) {
|
||||
if (marker_is_icc(marker)) {
|
||||
JOCTET FAR *src_ptr;
|
||||
JOCTET *dst_ptr;
|
||||
|
@ -207,7 +207,7 @@ cmsHPROFILE ICCStore::makeStdGammaProfile (cmsHPROFILE iprof)
|
||||
}
|
||||
|
||||
cmsUInt32Number bytesNeeded = 0;
|
||||
cmsSaveProfileToMem (iprof, 0, &bytesNeeded);
|
||||
cmsSaveProfileToMem (iprof, nullptr, &bytesNeeded);
|
||||
|
||||
if (bytesNeeded == 0) {
|
||||
return nullptr;
|
||||
@ -522,7 +522,7 @@ cmsHPROFILE ICCStore::createGammaProfile (const procparams::ColorManagementParam
|
||||
|
||||
//lcmsMutex->lock (); Mutex acquired by the caller
|
||||
cmsWhitePointFromTemp(&xyD, (double)temp);
|
||||
GammaTRC[0] = GammaTRC[1] = GammaTRC[2] = cmsBuildParametricToneCurve(NULL, 5, Parameters); //5 = smoother than 4
|
||||
GammaTRC[0] = GammaTRC[1] = GammaTRC[2] = cmsBuildParametricToneCurve(nullptr, 5, Parameters); //5 = smoother than 4
|
||||
cmsHPROFILE oprofdef = cmsCreateRGBProfile(&xyD, &Primaries, GammaTRC); //oprofdef become Outputprofile
|
||||
cmsFreeToneCurve(GammaTRC[0]);
|
||||
//lcmsMutex->unlock ();
|
||||
@ -859,7 +859,7 @@ ProfileContent::ProfileContent (cmsHPROFILE hProfile) : data(nullptr), length(0)
|
||||
|
||||
if (hProfile != nullptr) {
|
||||
cmsUInt32Number bytesNeeded = 0;
|
||||
cmsSaveProfileToMem (hProfile, 0, &bytesNeeded);
|
||||
cmsSaveProfileToMem (hProfile, nullptr, &bytesNeeded);
|
||||
|
||||
if (bytesNeeded > 0) {
|
||||
data = new char[bytesNeeded + 1];
|
||||
|
@ -144,7 +144,7 @@ public:
|
||||
#if CHECK_BOUNDS
|
||||
PlanarPtr() : width_(0), height_(0), ptrs (NULL) {}
|
||||
#else
|
||||
PlanarPtr() : ptrs (NULL) {}
|
||||
PlanarPtr() : ptrs (nullptr) {}
|
||||
#endif
|
||||
|
||||
bool resize(int newSize)
|
||||
@ -153,7 +153,7 @@ public:
|
||||
ptrs = ab.data;
|
||||
return true;
|
||||
} else {
|
||||
ptrs = NULL;
|
||||
ptrs = nullptr;
|
||||
return false;
|
||||
}
|
||||
}
|
||||
@ -219,8 +219,8 @@ public:
|
||||
T* data;
|
||||
PlanarPtr<T> v; // v stands for "value", whatever it represent
|
||||
|
||||
PlanarWhateverData() : rowstride(0), data (NULL) {}
|
||||
PlanarWhateverData(int w, int h) : rowstride(0), data (NULL)
|
||||
PlanarWhateverData() : rowstride(0), data (nullptr) {}
|
||||
PlanarWhateverData(int w, int h) : rowstride(0), data (nullptr)
|
||||
{
|
||||
allocate(w, h);
|
||||
}
|
||||
@ -291,7 +291,7 @@ public:
|
||||
} else {
|
||||
// asking for a new size of 0 is safe and will free memory, if any!
|
||||
abData.resize(0);
|
||||
data = NULL;
|
||||
data = nullptr;
|
||||
v.resize(0);
|
||||
width = height = -1;
|
||||
#if CHECK_BOUNDS
|
||||
@ -592,8 +592,8 @@ public:
|
||||
PlanarPtr<T> g;
|
||||
PlanarPtr<T> b;
|
||||
|
||||
PlanarRGBData() : rowstride(0), planestride(0), data (NULL) {}
|
||||
PlanarRGBData(int w, int h) : rowstride(0), planestride(0), data (NULL)
|
||||
PlanarRGBData() : rowstride(0), planestride(0), data (nullptr) {}
|
||||
PlanarRGBData(int w, int h) : rowstride(0), planestride(0), data (nullptr)
|
||||
{
|
||||
allocate(w, h);
|
||||
}
|
||||
@ -683,7 +683,7 @@ public:
|
||||
} else {
|
||||
// asking for a new size of 0 is safe and will free memory, if any!
|
||||
abData.resize(0);
|
||||
data = NULL;
|
||||
data = nullptr;
|
||||
r.resize(0);
|
||||
g.resize(0);
|
||||
b.resize(0);
|
||||
@ -711,7 +711,7 @@ public:
|
||||
/** Copy the data to another PlanarRGBData */
|
||||
void copyData(PlanarRGBData<T> *dest)
|
||||
{
|
||||
assert (dest != NULL);
|
||||
assert (dest != nullptr);
|
||||
// Make sure that the size is the same, reallocate if necessary
|
||||
dest->allocate(width, height);
|
||||
|
||||
@ -1165,7 +1165,7 @@ public:
|
||||
#if CHECK_BOUNDS
|
||||
ChunkyPtr() : ptr (NULL), width(-1), width_(0), height_(0) {}
|
||||
#else
|
||||
ChunkyPtr() : ptr (NULL), width(-1) {}
|
||||
ChunkyPtr() : ptr (nullptr), width(-1) {}
|
||||
#endif
|
||||
void init(T* base, int w = -1)
|
||||
{
|
||||
@ -1231,8 +1231,8 @@ public:
|
||||
ChunkyPtr<T> g;
|
||||
ChunkyPtr<T> b;
|
||||
|
||||
ChunkyRGBData() : data (NULL) {}
|
||||
ChunkyRGBData(int w, int h) : data (NULL)
|
||||
ChunkyRGBData() : data (nullptr) {}
|
||||
ChunkyRGBData(int w, int h) : data (nullptr)
|
||||
{
|
||||
allocate(w, h);
|
||||
}
|
||||
@ -1299,10 +1299,10 @@ public:
|
||||
g.init(data + 1, width);
|
||||
b.init(data + 2, width);
|
||||
} else {
|
||||
data = NULL;
|
||||
r.init(NULL);
|
||||
g.init(NULL);
|
||||
b.init(NULL);
|
||||
data = nullptr;
|
||||
r.init(nullptr);
|
||||
g.init(nullptr);
|
||||
b.init(nullptr);
|
||||
width = height = -1;
|
||||
#if CHECK_BOUNDS
|
||||
r.width_ = r.height_ = -1;
|
||||
@ -1315,7 +1315,7 @@ public:
|
||||
/** Copy the data to another ChunkyRGBData */
|
||||
void copyData(ChunkyRGBData<T> *dest)
|
||||
{
|
||||
assert (dest != NULL);
|
||||
assert (dest != nullptr);
|
||||
// Make sure that the size is the same, reallocate if necessary
|
||||
dest->allocate(width, height);
|
||||
|
||||
|
@ -56,7 +56,7 @@ public:
|
||||
return 8 * sizeof(unsigned short);
|
||||
}
|
||||
virtual void getScanline (int row, unsigned char* buffer, int bps);
|
||||
virtual void setScanline (int row, unsigned char* buffer, int bps, float *minValue = NULL, float *maxValue = NULL);
|
||||
virtual void setScanline (int row, unsigned char* buffer, int bps, float *minValue = nullptr, float *maxValue = nullptr);
|
||||
|
||||
// functions inherited from IImage16:
|
||||
virtual MyMutex& getMutex ()
|
||||
|
@ -40,7 +40,7 @@ Image8::~Image8 ()
|
||||
void Image8::getScanline (int row, unsigned char* buffer, int bps)
|
||||
{
|
||||
|
||||
if (data == NULL) {
|
||||
if (data == nullptr) {
|
||||
return;
|
||||
}
|
||||
|
||||
@ -58,7 +58,7 @@ void Image8::getScanline (int row, unsigned char* buffer, int bps)
|
||||
void Image8::setScanline (int row, unsigned char* buffer, int bps, float *minValue, float *maxValue)
|
||||
{
|
||||
|
||||
if (data == NULL) {
|
||||
if (data == nullptr) {
|
||||
return;
|
||||
}
|
||||
|
||||
|
@ -51,7 +51,7 @@ public:
|
||||
return 8 * sizeof(unsigned char);
|
||||
}
|
||||
virtual void getScanline (int row, unsigned char* buffer, int bps);
|
||||
virtual void setScanline (int row, unsigned char* buffer, int bps, float *minValue = NULL, float *maxValue = NULL);
|
||||
virtual void setScanline (int row, unsigned char* buffer, int bps, float *minValue = nullptr, float *maxValue = nullptr);
|
||||
|
||||
// functions inherited from IImage*:
|
||||
virtual MyMutex& getMutex ()
|
||||
|
@ -48,8 +48,8 @@ ImageData::ImageData (Glib::ustring fname, RawMetaDataLocation* ri) : iso_speed(
|
||||
{
|
||||
|
||||
size_t dotpos = fname.find_last_of ('.');
|
||||
root = NULL;
|
||||
iptc = NULL;
|
||||
root = nullptr;
|
||||
iptc = nullptr;
|
||||
|
||||
if (ri && (ri->exifBase >= 0 || ri->ciffBase >= 0)) {
|
||||
FILE* f = g_fopen (fname.c_str (), "rb");
|
||||
@ -205,7 +205,7 @@ void ImageData::extractInfo ()
|
||||
orientation = root->getTag ("Orientation")->valueToString ();
|
||||
}
|
||||
|
||||
rtexif::TagDirectory* exif = NULL;
|
||||
rtexif::TagDirectory* exif = nullptr;
|
||||
|
||||
if (root->getTag ("Exif")) {
|
||||
exif = root->getTag ("Exif")->getDirectory ();
|
||||
@ -506,7 +506,7 @@ const procparams::IPTCPairs ImageData::getIPTCData () const
|
||||
unsigned char buffer[2100];
|
||||
|
||||
for (int i = 0; i < 16; i++) {
|
||||
IptcDataSet* ds = iptc_data_get_next_dataset (iptc, NULL, IPTC_RECORD_APP_2, strTags[i].tag);
|
||||
IptcDataSet* ds = iptc_data_get_next_dataset (iptc, nullptr, IPTC_RECORD_APP_2, strTags[i].tag);
|
||||
|
||||
if (ds) {
|
||||
iptc_dataset_get_data (ds, buffer, 2100);
|
||||
@ -518,7 +518,7 @@ const procparams::IPTCPairs ImageData::getIPTCData () const
|
||||
}
|
||||
}
|
||||
|
||||
IptcDataSet* ds = NULL;
|
||||
IptcDataSet* ds = nullptr;
|
||||
std::vector<Glib::ustring> keywords;
|
||||
|
||||
while ((ds = iptc_data_get_next_dataset (iptc, ds, IPTC_RECORD_APP_2, IPTC_TAG_KEYWORDS))) {
|
||||
@ -527,7 +527,7 @@ const procparams::IPTCPairs ImageData::getIPTCData () const
|
||||
}
|
||||
|
||||
iptcc["Keywords"] = keywords;
|
||||
ds = NULL;
|
||||
ds = nullptr;
|
||||
std::vector<Glib::ustring> suppCategories;
|
||||
|
||||
while ((ds = iptc_data_get_next_dataset (iptc, ds, IPTC_RECORD_APP_2, IPTC_TAG_SUPPL_CATEGORY))) {
|
||||
@ -570,7 +570,7 @@ std::string ImageMetaData::expcompToString (double expcomp, bool maskZeroexpcomp
|
||||
|
||||
char buffer[256];
|
||||
|
||||
if (maskZeroexpcomp == true) {
|
||||
if (maskZeroexpcomp) {
|
||||
if (expcomp != 0.0) {
|
||||
sprintf (buffer, "%0.2f", expcomp);
|
||||
return buffer;
|
||||
@ -623,20 +623,20 @@ extern "C" {
|
||||
unsigned int iptc_len;
|
||||
|
||||
if (!infile) {
|
||||
return NULL;
|
||||
return nullptr;
|
||||
}
|
||||
|
||||
d = iptc_data_new ();
|
||||
|
||||
if (!d) {
|
||||
return NULL;
|
||||
return nullptr;
|
||||
}
|
||||
|
||||
buf = (unsigned char*)iptc_mem_alloc (d->priv->mem, buf_len);
|
||||
|
||||
if (!buf) {
|
||||
iptc_data_unref (d);
|
||||
return NULL;
|
||||
return nullptr;
|
||||
}
|
||||
|
||||
len = iptc_jpeg_read_ps3 (infile, buf, buf_len);
|
||||
@ -659,7 +659,7 @@ extern "C" {
|
||||
failure:
|
||||
iptc_mem_free (d->priv->mem, buf);
|
||||
iptc_data_unref (d);
|
||||
return NULL;
|
||||
return nullptr;
|
||||
}
|
||||
|
||||
}
|
||||
|
@ -54,7 +54,7 @@ protected:
|
||||
|
||||
public:
|
||||
|
||||
ImageData (Glib::ustring fname, RawMetaDataLocation* rml = NULL);
|
||||
ImageData (Glib::ustring fname, RawMetaDataLocation* rml = nullptr);
|
||||
virtual ~ImageData ();
|
||||
|
||||
const rtexif::TagDirectory* getExifData () const
|
||||
|
@ -47,7 +47,7 @@ Imagefloat::~Imagefloat ()
|
||||
void Imagefloat::setScanline (int row, unsigned char* buffer, int bps, float *minValue, float *maxValue)
|
||||
{
|
||||
|
||||
if (data == NULL) {
|
||||
if (data == nullptr) {
|
||||
return;
|
||||
}
|
||||
|
||||
@ -146,7 +146,7 @@ void Imagefloat::setScanline (int row, unsigned char* buffer, int bps, float *mi
|
||||
void Imagefloat::getScanline (int row, unsigned char* buffer, int bps)
|
||||
{
|
||||
|
||||
if (data == NULL) {
|
||||
if (data == nullptr) {
|
||||
return;
|
||||
}
|
||||
|
||||
|
@ -60,7 +60,7 @@ public:
|
||||
return 8 * sizeof(float);
|
||||
}
|
||||
virtual void getScanline (int row, unsigned char* buffer, int bps);
|
||||
virtual void setScanline (int row, unsigned char* buffer, int bps, float *minValue = NULL, float *maxValue = NULL);
|
||||
virtual void setScanline (int row, unsigned char* buffer, int bps, float *minValue = nullptr, float *maxValue = nullptr);
|
||||
|
||||
// functions inherited from IImagefloat:
|
||||
virtual MyMutex& getMutex ()
|
||||
|
@ -52,7 +52,7 @@ namespace
|
||||
// Opens a file for binary writing and request exclusive lock (cases were you need "wb" mode plus locking)
|
||||
FILE* g_fopen_withBinaryAndLock(const Glib::ustring& fname)
|
||||
{
|
||||
FILE* f = NULL;
|
||||
FILE* f = nullptr;
|
||||
|
||||
#ifdef WIN32
|
||||
|
||||
@ -91,13 +91,13 @@ Glib::ustring ImageIO::errorMsg[6] = {"Success", "Cannot read file.", "Invalid h
|
||||
// For only copying the raw input data
|
||||
void ImageIO::setMetadata (const rtexif::TagDirectory* eroot)
|
||||
{
|
||||
if (exifRoot != NULL) {
|
||||
if (exifRoot != nullptr) {
|
||||
delete exifRoot;
|
||||
exifRoot = NULL;
|
||||
exifRoot = nullptr;
|
||||
}
|
||||
|
||||
if (eroot) {
|
||||
rtexif::TagDirectory* td = ((rtexif::TagDirectory*)eroot)->clone (NULL);
|
||||
rtexif::TagDirectory* td = ((rtexif::TagDirectory*)eroot)->clone (nullptr);
|
||||
|
||||
// make IPTC and XMP pass through
|
||||
td->keepTag(0x83bb); // IPTC
|
||||
@ -115,18 +115,18 @@ void ImageIO::setMetadata (const rtexif::TagDirectory* eroot, const rtengine::pr
|
||||
exifChange.clear();
|
||||
exifChange = exif;
|
||||
|
||||
if (exifRoot != NULL) {
|
||||
if (exifRoot != nullptr) {
|
||||
delete exifRoot;
|
||||
exifRoot = NULL;
|
||||
exifRoot = nullptr;
|
||||
}
|
||||
|
||||
if (eroot) {
|
||||
exifRoot = ((rtexif::TagDirectory*)eroot)->clone (NULL);
|
||||
exifRoot = ((rtexif::TagDirectory*)eroot)->clone (nullptr);
|
||||
}
|
||||
|
||||
if (iptc != NULL) {
|
||||
if (iptc != nullptr) {
|
||||
iptc_data_free (iptc);
|
||||
iptc = NULL;
|
||||
iptc = nullptr;
|
||||
}
|
||||
|
||||
// build iptc structures for libiptcdata
|
||||
@ -184,7 +184,7 @@ void ImageIO::setOutputProfile (char* pdata, int plen)
|
||||
profileData = new char [plen];
|
||||
memcpy (profileData, pdata, plen);
|
||||
} else {
|
||||
profileData = NULL;
|
||||
profileData = nullptr;
|
||||
}
|
||||
|
||||
profileLength = plen;
|
||||
@ -224,7 +224,7 @@ int ImageIO::getPNGSampleFormat (Glib::ustring fname, IIOSampleFormat &sFormat,
|
||||
}
|
||||
|
||||
//initializing main structures
|
||||
png_structp png = png_create_read_struct (PNG_LIBPNG_VER_STRING, 0, 0, 0);
|
||||
png_structp png = png_create_read_struct (PNG_LIBPNG_VER_STRING, nullptr, nullptr, nullptr);
|
||||
|
||||
if (!png) {
|
||||
fclose (file);
|
||||
@ -303,7 +303,7 @@ int ImageIO::loadPNG (Glib::ustring fname)
|
||||
}
|
||||
|
||||
//initializing main structures
|
||||
png_structp png = png_create_read_struct (PNG_LIBPNG_VER_STRING, 0, 0, 0);
|
||||
png_structp png = png_create_read_struct (PNG_LIBPNG_VER_STRING, nullptr, nullptr, nullptr);
|
||||
|
||||
if (!png) {
|
||||
fclose (file);
|
||||
@ -331,7 +331,7 @@ int ImageIO::loadPNG (Glib::ustring fname)
|
||||
|
||||
png_read_info(png, info);
|
||||
|
||||
embProfile = NULL;
|
||||
embProfile = nullptr;
|
||||
|
||||
//retrieving image information
|
||||
png_uint_32 width, height;
|
||||
@ -388,7 +388,7 @@ int ImageIO::loadPNG (Glib::ustring fname)
|
||||
|
||||
for (unsigned int i = 0; i < height; i++) {
|
||||
|
||||
png_read_row (png, (png_byte*)row, NULL);
|
||||
png_read_row (png, (png_byte*)row, nullptr);
|
||||
|
||||
if (bit_depth == 16) { // convert scanline to host byte order
|
||||
unsigned short* srow = (unsigned short*)row;
|
||||
@ -405,7 +405,7 @@ int ImageIO::loadPNG (Glib::ustring fname)
|
||||
}
|
||||
}
|
||||
|
||||
png_read_end (png, 0);
|
||||
png_read_end (png, nullptr);
|
||||
png_destroy_read_struct (&png, &info, &end_info);
|
||||
|
||||
delete [] row;
|
||||
@ -489,7 +489,7 @@ int ImageIO::loadJPEGFromMemory (const char* buffer, int bufsize)
|
||||
if (hasprofile) {
|
||||
embProfile = cmsOpenProfileFromMem (loadedProfileData, loadedProfileLength);
|
||||
} else {
|
||||
embProfile = NULL;
|
||||
embProfile = nullptr;
|
||||
}
|
||||
|
||||
jpeg_start_decompress(&cinfo);
|
||||
@ -568,7 +568,7 @@ int ImageIO::loadJPEG (Glib::ustring fname)
|
||||
if (hasprofile) {
|
||||
embProfile = cmsOpenProfileFromMem (loadedProfileData, loadedProfileLength);
|
||||
} else {
|
||||
embProfile = NULL;
|
||||
embProfile = nullptr;
|
||||
}
|
||||
|
||||
jpeg_start_decompress(&cinfo);
|
||||
@ -623,7 +623,7 @@ int ImageIO::getTIFFSampleFormat (Glib::ustring fname, IIOSampleFormat &sFormat,
|
||||
TIFF* in = TIFFOpen(fname.c_str(), "r");
|
||||
#endif
|
||||
|
||||
if (in == NULL) {
|
||||
if (in == nullptr) {
|
||||
return IMIO_CANNOTREADFILE;
|
||||
}
|
||||
|
||||
@ -732,7 +732,7 @@ int ImageIO::loadTIFF (Glib::ustring fname)
|
||||
TIFF* in = TIFFOpen(fname.c_str(), "r");
|
||||
#endif
|
||||
|
||||
if (in == NULL) {
|
||||
if (in == nullptr) {
|
||||
return IMIO_CANNOTREADFILE;
|
||||
}
|
||||
|
||||
@ -814,7 +814,7 @@ int ImageIO::loadTIFF (Glib::ustring fname)
|
||||
loadedProfileData = new char [loadedProfileLength];
|
||||
memcpy (loadedProfileData, profdata, loadedProfileLength);
|
||||
} else {
|
||||
embProfile = NULL;
|
||||
embProfile = nullptr;
|
||||
}
|
||||
|
||||
allocate (width, height);
|
||||
@ -837,7 +837,7 @@ int ImageIO::loadTIFF (Glib::ustring fname)
|
||||
if (sampleFormat & (IIOSF_LOGLUV24 | IIOSF_LOGLUV32 | IIOSF_FLOAT)) {
|
||||
setScanline (row, linebuffer, bitspersample, minValue, maxValue);
|
||||
} else {
|
||||
setScanline (row, linebuffer, bitspersample, NULL, NULL);
|
||||
setScanline (row, linebuffer, bitspersample, nullptr, nullptr);
|
||||
}
|
||||
|
||||
if (pl && !(row % 100)) {
|
||||
@ -908,7 +908,7 @@ int ImageIO::savePNG (Glib::ustring fname, int compression, volatile int bps)
|
||||
pl->setProgress (0.0);
|
||||
}
|
||||
|
||||
png_structp png = png_create_write_struct (PNG_LIBPNG_VER_STRING, 0, 0, 0);
|
||||
png_structp png = png_create_write_struct (PNG_LIBPNG_VER_STRING, nullptr, nullptr, nullptr);
|
||||
|
||||
if (!png) {
|
||||
fclose (file);
|
||||
@ -918,7 +918,7 @@ int ImageIO::savePNG (Glib::ustring fname, int compression, volatile int bps)
|
||||
png_infop info = png_create_info_struct(png);
|
||||
|
||||
if (!info) {
|
||||
png_destroy_write_struct (&png, 0);
|
||||
png_destroy_write_struct (&png, nullptr);
|
||||
fclose (file);
|
||||
return IMIO_HEADERERROR;
|
||||
}
|
||||
@ -1101,7 +1101,7 @@ int ImageIO::saveJPEG (Glib::ustring fname, int quality, int subSamp)
|
||||
|
||||
int bytes = 0;
|
||||
|
||||
if (!error && (bytes = iptc_jpeg_ps3_save_iptc (NULL, 0, iptcdata, size, buffer, 65532)) < 0) {
|
||||
if (!error && (bytes = iptc_jpeg_ps3_save_iptc (nullptr, 0, iptcdata, size, buffer, 65532)) < 0) {
|
||||
if (iptcdata) {
|
||||
iptc_data_free_buf (iptc, iptcdata);
|
||||
}
|
||||
@ -1307,23 +1307,23 @@ int ImageIO::saveTIFF (Glib::ustring fname, int bps, bool uncompressed)
|
||||
|
||||
//TODO Even though we are saving EXIF IFD - MakerNote still comes out screwed.
|
||||
|
||||
if ((tag = exifRoot->getTag (TIFFTAG_MODEL)) != NULL) {
|
||||
if ((tag = exifRoot->getTag (TIFFTAG_MODEL)) != nullptr) {
|
||||
TIFFSetField (out, TIFFTAG_MODEL, tag->getValue());
|
||||
}
|
||||
|
||||
if ((tag = exifRoot->getTag (TIFFTAG_MAKE)) != NULL) {
|
||||
if ((tag = exifRoot->getTag (TIFFTAG_MAKE)) != nullptr) {
|
||||
TIFFSetField (out, TIFFTAG_MAKE, tag->getValue());
|
||||
}
|
||||
|
||||
if ((tag = exifRoot->getTag (TIFFTAG_DATETIME)) != NULL) {
|
||||
if ((tag = exifRoot->getTag (TIFFTAG_DATETIME)) != nullptr) {
|
||||
TIFFSetField (out, TIFFTAG_DATETIME, tag->getValue());
|
||||
}
|
||||
|
||||
if ((tag = exifRoot->getTag (TIFFTAG_ARTIST)) != NULL) {
|
||||
if ((tag = exifRoot->getTag (TIFFTAG_ARTIST)) != nullptr) {
|
||||
TIFFSetField (out, TIFFTAG_ARTIST, tag->getValue());
|
||||
}
|
||||
|
||||
if ((tag = exifRoot->getTag (TIFFTAG_COPYRIGHT)) != NULL) {
|
||||
if ((tag = exifRoot->getTag (TIFFTAG_COPYRIGHT)) != nullptr) {
|
||||
TIFFSetField (out, TIFFTAG_COPYRIGHT, tag->getValue());
|
||||
}
|
||||
|
||||
@ -1420,7 +1420,7 @@ void png_flush(png_structp png_ptr)
|
||||
FILE *io_ptr;
|
||||
io_ptr = (FILE *)(png_get_io_ptr(png_ptr));
|
||||
|
||||
if (io_ptr != NULL) {
|
||||
if (io_ptr != nullptr) {
|
||||
fflush(io_ptr);
|
||||
}
|
||||
}
|
||||
|
@ -97,13 +97,13 @@ private:
|
||||
}
|
||||
}
|
||||
|
||||
loadedProfileData = NULL;
|
||||
loadedProfileData = nullptr;
|
||||
}
|
||||
public:
|
||||
static Glib::ustring errorMsg[6];
|
||||
|
||||
ImageIO () : pl (NULL), embProfile(NULL), profileData(NULL), profileLength(0), loadedProfileData(NULL), loadedProfileDataJpg(false),
|
||||
loadedProfileLength(0), iptc(NULL), exifRoot (NULL), sampleFormat(IIOSF_UNKNOWN),
|
||||
ImageIO () : pl (nullptr), embProfile(nullptr), profileData(nullptr), profileLength(0), loadedProfileData(nullptr), loadedProfileDataJpg(false),
|
||||
loadedProfileLength(0), iptc(nullptr), exifRoot (nullptr), sampleFormat(IIOSF_UNKNOWN),
|
||||
sampleArrangement(IIOSA_UNKNOWN) {}
|
||||
|
||||
virtual ~ImageIO ();
|
||||
@ -137,7 +137,7 @@ public:
|
||||
|
||||
virtual int getBPS () = 0;
|
||||
virtual void getScanline (int row, unsigned char* buffer, int bps) {}
|
||||
virtual void setScanline (int row, unsigned char* buffer, int bps, float minValue[3] = NULL, float maxValue[3] = NULL) {}
|
||||
virtual void setScanline (int row, unsigned char* buffer, int bps, float minValue[3] = nullptr, float maxValue[3] = nullptr) {}
|
||||
|
||||
virtual bool readImage (Glib::ustring &fname, FILE *fh)
|
||||
{
|
||||
|
@ -63,7 +63,7 @@ protected:
|
||||
|
||||
public:
|
||||
ImageSource () : references (1), redAWBMul(-1.), greenAWBMul(-1.), blueAWBMul(-1.),
|
||||
embProfile(NULL), idata(NULL), dirpyrdenoiseExpComp(INFINITY) {}
|
||||
embProfile(nullptr), idata(nullptr), dirpyrdenoiseExpComp(INFINITY) {}
|
||||
|
||||
virtual ~ImageSource () {}
|
||||
virtual int load (const Glib::ustring &fname, bool batch = false) = 0;
|
||||
@ -111,7 +111,7 @@ public:
|
||||
virtual bool isRAW() const = 0;
|
||||
virtual DCPProfile* getDCP(const ColorManagementParams &cmp, ColorTemp &wb, DCPProfile::ApplyState &as)
|
||||
{
|
||||
return NULL;
|
||||
return nullptr;
|
||||
};
|
||||
|
||||
virtual void setProgressListener (ProgressListener* pl) {}
|
||||
|
@ -33,8 +33,8 @@ namespace rtengine
|
||||
extern const Settings* settings;
|
||||
|
||||
ImProcCoordinator::ImProcCoordinator ()
|
||||
: orig_prev(NULL), oprevi(NULL), oprevl(NULL), nprevl(NULL), previmg(NULL), workimg(NULL),
|
||||
ncie(NULL), imgsrc(NULL), shmap(NULL), lastAwbEqual(0.), ipf(¶ms, true), monitorIntent(RI_RELATIVE),
|
||||
: orig_prev(nullptr), oprevi(nullptr), oprevl(nullptr), nprevl(nullptr), previmg(nullptr), workimg(nullptr),
|
||||
ncie(nullptr), imgsrc(nullptr), shmap(nullptr), lastAwbEqual(0.), ipf(¶ms, true), monitorIntent(RI_RELATIVE),
|
||||
softProof(false), gamutCheck(false), scale(10), highDetailPreprocessComputed(false), highDetailRawComputed(false),
|
||||
allocated(false), bwAutoR(-9000.f), bwAutoG(-9000.f), bwAutoB(-9000.f), CAMMean(NAN),
|
||||
|
||||
@ -87,9 +87,9 @@ ImProcCoordinator::ImProcCoordinator ()
|
||||
fw(0), fh(0), tr(0),
|
||||
fullw(1), fullh(1),
|
||||
pW(-1), pH(-1),
|
||||
plistener(NULL), imageListener(NULL), aeListener(NULL), acListener(NULL), abwListener(NULL), actListener(NULL), adnListener(NULL), awavListener(NULL), dehaListener(NULL), hListener(NULL),
|
||||
resultValid(false), lastOutputProfile("BADFOOD"), lastOutputIntent(RI__COUNT), lastOutputBPC(false), changeSinceLast(0), updaterRunning(false), destroying(false), utili(false), autili(false), wavcontlutili(false),
|
||||
butili(false), ccutili(false), cclutili(false), clcutili(false), opautili(false), conversionBuffer(1, 1)
|
||||
plistener(nullptr), imageListener(nullptr), aeListener(nullptr), acListener(nullptr), abwListener(nullptr), actListener(nullptr), adnListener(nullptr), awavListener(nullptr), dehaListener(nullptr), hListener(nullptr),
|
||||
resultValid(false), lastOutputProfile("BADFOOD"), lastOutputIntent(RI__COUNT), lastOutputBPC(false), thread(nullptr), changeSinceLast(0), updaterRunning(false), destroying(false), utili(false), autili(false), wavcontlutili(false),
|
||||
butili(false), ccutili(false), cclutili(false), clcutili(false), opautili(false), conversionBuffer(1, 1), colourToningSatLimit(0.f), colourToningSatLimitOpacity(0.f)
|
||||
{}
|
||||
|
||||
void ImProcCoordinator::assign (ImageSource* imgsrc)
|
||||
@ -372,19 +372,21 @@ void ImProcCoordinator::updatePreviewImage (int todo, Crop* cropCall)
|
||||
// Remove transformation if unneeded
|
||||
bool needstransform = ipf.needsTransform();
|
||||
|
||||
if (!needstransform && orig_prev != oprevi) {
|
||||
if (!needstransform && !((todo & (M_TRANSFORM)) && params.dirpyrequalizer.cbdlMethod == "bef" && params.dirpyrequalizer.enabled && !params.colorappearance.enabled) && orig_prev != oprevi) {
|
||||
delete oprevi;
|
||||
oprevi = orig_prev;
|
||||
}
|
||||
|
||||
if (needstransform && orig_prev == oprevi) {
|
||||
oprevi = new Imagefloat (pW, pH);
|
||||
if ((needstransform || ((todo & (M_TRANSFORM)) && params.dirpyrequalizer.cbdlMethod == "bef" && params.dirpyrequalizer.enabled && !params.colorappearance.enabled)) ) {
|
||||
if(!oprevi || oprevi == orig_prev)
|
||||
oprevi = new Imagefloat (pW, pH);
|
||||
if (needstransform)
|
||||
ipf.transform (orig_prev, oprevi, 0, 0, 0, 0, pW, pH, fw, fh, imgsrc->getMetaData()->getFocalLen(),
|
||||
imgsrc->getMetaData()->getFocalLen35mm(), imgsrc->getMetaData()->getFocusDist(), imgsrc->getRotateDegree(), false);
|
||||
else
|
||||
orig_prev->copyData(oprevi);
|
||||
}
|
||||
|
||||
if ((todo & M_TRANSFORM) && needstransform)
|
||||
ipf.transform (orig_prev, oprevi, 0, 0, 0, 0, pW, pH, fw, fh, imgsrc->getMetaData()->getFocalLen(),
|
||||
imgsrc->getMetaData()->getFocalLen35mm(), imgsrc->getMetaData()->getFocusDist(), imgsrc->getRotateDegree(), false);
|
||||
|
||||
if ((todo & (M_TRANSFORM)) && params.dirpyrequalizer.cbdlMethod == "bef" && params.dirpyrequalizer.enabled && !params.colorappearance.enabled) {
|
||||
const int W = oprevi->getWidth();
|
||||
const int H = oprevi->getHeight();
|
||||
@ -536,7 +538,7 @@ void ImProcCoordinator::updatePreviewImage (int todo, Crop* cropCall)
|
||||
DCPProfile::ApplyState as;
|
||||
DCPProfile *dcpProf = imgsrc->getDCP(params.icm, currWB, as);
|
||||
|
||||
ipf.rgbProc (oprevi, oprevl, NULL, hltonecurve, shtonecurve, tonecurve, shmap, params.toneCurve.saturation,
|
||||
ipf.rgbProc (oprevi, oprevl, nullptr, hltonecurve, shtonecurve, tonecurve, shmap, params.toneCurve.saturation,
|
||||
rCurve, gCurve, bCurve, colourToningSatLimit , colourToningSatLimitOpacity, ctColorCurve, ctOpacityCurve, opautili, clToningcurve, cl2Toningcurve, customToneCurve1, customToneCurve2, beforeToneCurveBW, afterToneCurveBW, rrm, ggm, bbm, bwAutoR, bwAutoG, bwAutoB, params.toneCurve.expcomp, params.toneCurve.hlcompr, params.toneCurve.hlcomprthresh, dcpProf, as);
|
||||
|
||||
if(params.blackwhite.enabled && params.blackwhite.autoc && abwListener) {
|
||||
@ -608,7 +610,7 @@ void ImProcCoordinator::updatePreviewImage (int todo, Crop* cropCall)
|
||||
// ipf.MSR(nprevl, nprevl->W, nprevl->H, 1);
|
||||
histCCurve.clear();
|
||||
histLCurve.clear();
|
||||
ipf.chromiLuminanceCurve (NULL, pW, nprevl, nprevl, chroma_acurve, chroma_bcurve, satcurve, lhskcurve, clcurve, lumacurve, utili, autili, butili, ccutili, cclutili, clcutili, histCCurve, histLCurve);
|
||||
ipf.chromiLuminanceCurve (nullptr, pW, nprevl, nprevl, chroma_acurve, chroma_bcurve, satcurve, lhskcurve, clcurve, lumacurve, utili, autili, butili, ccutili, cclutili, clcutili, histCCurve, histLCurve);
|
||||
ipf.vibrance(nprevl);
|
||||
|
||||
if((params.colorappearance.enabled && !params.colorappearance.tonecie) || (!params.colorappearance.enabled)) {
|
||||
@ -762,7 +764,7 @@ void ImProcCoordinator::updatePreviewImage (int todo, Crop* cropCall)
|
||||
delete ncie;
|
||||
}
|
||||
|
||||
ncie = NULL;
|
||||
ncie = nullptr;
|
||||
|
||||
if (CAMBrightCurveJ) {
|
||||
CAMBrightCurveJ.reset();
|
||||
@ -841,19 +843,19 @@ void ImProcCoordinator::freeAll ()
|
||||
delete oprevi;
|
||||
}
|
||||
|
||||
oprevi = NULL;
|
||||
oprevi = nullptr;
|
||||
delete orig_prev;
|
||||
orig_prev = NULL;
|
||||
orig_prev = nullptr;
|
||||
delete oprevl;
|
||||
oprevl = NULL;
|
||||
oprevl = nullptr;
|
||||
delete nprevl;
|
||||
nprevl = NULL;
|
||||
nprevl = nullptr;
|
||||
|
||||
if (ncie) {
|
||||
delete ncie;
|
||||
}
|
||||
|
||||
ncie = NULL;
|
||||
ncie = nullptr;
|
||||
|
||||
if (imageListener) {
|
||||
imageListener->delImage (previmg);
|
||||
@ -867,7 +869,7 @@ void ImProcCoordinator::freeAll ()
|
||||
delete shmap;
|
||||
}
|
||||
|
||||
shmap = NULL;
|
||||
shmap = nullptr;
|
||||
|
||||
}
|
||||
|
||||
@ -1086,7 +1088,7 @@ void ImProcCoordinator::getAutoCrop (double ratio, int &x, int &y, int &w, int &
|
||||
|
||||
MyMutex::MyLock lock(mProcessing);
|
||||
|
||||
LCPMapper *pLCPMap = NULL;
|
||||
LCPMapper *pLCPMap = nullptr;
|
||||
|
||||
if (params.lensProf.lcpFile.length() && imgsrc->getMetaData()->getFocalLen() > 0) {
|
||||
LCPProfile *pLCPProf = lcpStore->getProfile(params.lensProf.lcpFile);
|
||||
@ -1266,7 +1268,7 @@ void ImProcCoordinator::startProcessing ()
|
||||
if (!destroying) {
|
||||
if (!updaterRunning) {
|
||||
updaterThreadStart.lock ();
|
||||
thread = NULL;
|
||||
thread = nullptr;
|
||||
updaterRunning = true;
|
||||
updaterThreadStart.unlock ();
|
||||
|
||||
|
@ -174,7 +174,7 @@ protected:
|
||||
void reallocAll ();
|
||||
void updateLRGBHistograms ();
|
||||
void setScale (int prevscale);
|
||||
void updatePreviewImage (int todo, Crop* cropCall = NULL);
|
||||
void updatePreviewImage (int todo, Crop* cropCall = nullptr);
|
||||
|
||||
MyMutex mProcessing;
|
||||
ProcParams params;
|
||||
|
@ -299,7 +299,7 @@ void ImProcFunctions::ciecam_02 (CieImage* ncie, double adap, int begh, int endh
|
||||
}
|
||||
|
||||
//scene condition for surround
|
||||
if(params->colorappearance.surrsource == true) {
|
||||
if(params->colorappearance.surrsource) {
|
||||
f = 0.85; // if user => source image has surround very dark
|
||||
c = 0.55;
|
||||
nc = 0.85;
|
||||
@ -526,7 +526,7 @@ void ImProcFunctions::ciecam_02 (CieImage* ncie, double adap, int begh, int endh
|
||||
int gamu = 0;
|
||||
bool highlight = params->toneCurve.hrenabled; //Get the value if "highlight reconstruction" is activated
|
||||
|
||||
if(params->colorappearance.gamut == true) {
|
||||
if(params->colorappearance.gamut) {
|
||||
gamu = 1; //enabled gamut control
|
||||
}
|
||||
|
||||
@ -1524,7 +1524,7 @@ void ImProcFunctions::ciecam_02float (CieImage* ncie, float adap, int begh, int
|
||||
}
|
||||
|
||||
//scene condition for surround
|
||||
if(params->colorappearance.surrsource == true) {
|
||||
if(params->colorappearance.surrsource) {
|
||||
f = 0.85f; // if user => source image has surround very dark
|
||||
c = 0.55f;
|
||||
nc = 0.85f;
|
||||
@ -1829,7 +1829,7 @@ void ImProcFunctions::ciecam_02float (CieImage* ncie, float adap, int begh, int
|
||||
|
||||
const bool highlight = params->toneCurve.hrenabled; //Get the value if "highlight reconstruction" is activated
|
||||
|
||||
const int gamu = (params->colorappearance.gamut == true) ? 1 : 0;
|
||||
const int gamu = (params->colorappearance.gamut) ? 1 : 0;
|
||||
xw = 100.0f * Xw;
|
||||
yw = 100.0f * Yw;
|
||||
zw = 100.0f * Zw;
|
||||
@ -3836,7 +3836,7 @@ void ImProcFunctions::rgbProc (Imagefloat* working, LabImage* lab, PipetteBuffer
|
||||
float reducac = 0.4f;
|
||||
int preser = 0;
|
||||
|
||||
if(params->colorToning.lumamode == true) {
|
||||
if(params->colorToning.lumamode) {
|
||||
preser = 1;
|
||||
}
|
||||
|
||||
@ -3897,7 +3897,7 @@ void ImProcFunctions::rgbProc (Imagefloat* working, LabImage* lab, PipetteBuffer
|
||||
int preser = 0;
|
||||
|
||||
//bool execbal = params->colorToning.method=="Splitbal";
|
||||
if(params->colorToning.lumamode == true) {
|
||||
if(params->colorToning.lumamode) {
|
||||
preser = 1;
|
||||
}
|
||||
|
||||
@ -3954,14 +3954,14 @@ void ImProcFunctions::rgbProc (Imagefloat* working, LabImage* lab, PipetteBuffer
|
||||
|
||||
float iplow, iphigh;
|
||||
|
||||
if(twocol == false) {
|
||||
if(!twocol) {
|
||||
iplow = (float)ctColorCurve.low;
|
||||
iphigh = (float)ctColorCurve.high;
|
||||
}
|
||||
|
||||
int twoc = 0; //integer instead of bool to let more possible choice...other than 2 and 500.
|
||||
|
||||
if (twocol == false) {
|
||||
if (!twocol) {
|
||||
twoc = 0; // 2 colours
|
||||
} else {
|
||||
twoc = 1; // 500 colours
|
||||
@ -4540,7 +4540,7 @@ void ImProcFunctions::rgbProc (Imagefloat* working, LabImage* lab, PipetteBuffer
|
||||
*/
|
||||
int preser = 0;
|
||||
|
||||
if(params->colorToning.lumamode == true) {
|
||||
if(params->colorToning.lumamode) {
|
||||
preser = 1;
|
||||
}
|
||||
|
||||
@ -4589,7 +4589,7 @@ void ImProcFunctions::rgbProc (Imagefloat* working, LabImage* lab, PipetteBuffer
|
||||
float reducac = 0.4f;
|
||||
int preser = 0;
|
||||
|
||||
if(params->colorToning.lumamode == true) {
|
||||
if(params->colorToning.lumamode) {
|
||||
preser = 1;
|
||||
}
|
||||
|
||||
@ -4655,7 +4655,7 @@ void ImProcFunctions::rgbProc (Imagefloat* working, LabImage* lab, PipetteBuffer
|
||||
|
||||
float iplow, iphigh;
|
||||
|
||||
if(twocol == false) {
|
||||
if(!twocol) {
|
||||
iplow = (float)ctColorCurve.low;
|
||||
iphigh = (float)ctColorCurve.high;
|
||||
|
||||
@ -4663,7 +4663,7 @@ void ImProcFunctions::rgbProc (Imagefloat* working, LabImage* lab, PipetteBuffer
|
||||
|
||||
int twoc = 0; //integer instead of bool to let more possible choice...other than 2 and 500.
|
||||
|
||||
if(twocol == false) {
|
||||
if(!twocol) {
|
||||
twoc = 0; // 2 colours
|
||||
} else {
|
||||
twoc = 1; // 500 colours
|
||||
|
@ -196,7 +196,7 @@ public:
|
||||
double lumimul[3];
|
||||
|
||||
ImProcFunctions (const ProcParams* iparams, bool imultiThread = true)
|
||||
: monitorTransform(NULL), lab2outputTransform(NULL), output2monitorTransform(NULL), params(iparams), scale(1), multiThread(imultiThread), lumimul{} {}
|
||||
: monitorTransform(nullptr), lab2outputTransform(nullptr), output2monitorTransform(nullptr), params(iparams), scale(1), multiThread(imultiThread), lumimul{} {}
|
||||
~ImProcFunctions ();
|
||||
|
||||
void setScale (double iscale);
|
||||
@ -261,7 +261,7 @@ public:
|
||||
void EPDToneMapResid(float * WavCoeffs_L0, unsigned int Iterates, int skip, struct cont_params& cp, int W_L, int H_L, float max0, float min0);
|
||||
float *CompressDR(float *Source, int skip, struct cont_params &cp, int W_L, int H_L, float Compression, float DetailBoost, float max0, float min0, float ave, float ah, float bh, float al, float bl, float factorx, float *Compressed);
|
||||
void ContrastResid(float * WavCoeffs_L0, unsigned int Iterates, int skip, struct cont_params &cp, int W_L, int H_L, float max0, float min0, float ave, float ah, float bh, float al, float bl, float factorx);
|
||||
float *ContrastDR(float *Source, int skip, struct cont_params &cp, int W_L, int H_L, float Compression, float DetailBoost, float max0, float min0, float ave, float ah, float bh, float al, float bl, float factorx, float *Contrast = NULL);
|
||||
float *ContrastDR(float *Source, int skip, struct cont_params &cp, int W_L, int H_L, float Compression, float DetailBoost, float max0, float min0, float ave, float ah, float bh, float al, float bl, float factorx, float *Contrast = nullptr);
|
||||
|
||||
void EPDToneMap(LabImage *lab, unsigned int Iterates = 0, int skip = 1);
|
||||
void EPDToneMapCIE(CieImage *ncie, float a_w, float c_, float w_h, int Wid, int Hei, int begh, int endh, float minQ, float maxQ, unsigned int Iterates = 0, int skip = 1);
|
||||
@ -296,11 +296,11 @@ public:
|
||||
|
||||
void Aver(float * HH_Coeffs, int datalen, float &averagePlus, float &averageNeg, float &max, float &min);
|
||||
void Sigma(float * HH_Coeffs, int datalen, float averagePlus, float averageNeg, float &sigmaPlus, float &sigmaNeg);
|
||||
void calckoe(float ** WavCoeffs_LL, const struct cont_params& cp, float ** koeLi, int level, int dir, int W_L, int H_L, float edd, float *maxkoeLi, float **tmC = NULL);
|
||||
void calckoe(float ** WavCoeffs_LL, const struct cont_params& cp, float ** koeLi, int level, int dir, int W_L, int H_L, float edd, float *maxkoeLi, float **tmC = nullptr);
|
||||
|
||||
|
||||
|
||||
void Median_Denoise( float **src, float **dst, int width, int height, Median medianType, int iterations, int numThreads, float **buffer = NULL);
|
||||
void Median_Denoise( float **src, float **dst, int width, int height, Median medianType, int iterations, int numThreads, float **buffer = nullptr);
|
||||
void RGB_denoise(int kall, Imagefloat * src, Imagefloat * dst, Imagefloat * calclum, float * ch_M, float *max_r, float *max_b, bool isRAW, const procparams::DirPyrDenoiseParams & dnparams, const double expcomp, const NoiseCurve & noiseLCurve , const NoiseCurve & noiseCCurve , float &chaut, float &redaut, float &blueaut, float &maxredaut, float & maxblueaut, float &nresi, float &highresi);
|
||||
void RGB_denoise_infoGamCurve(const procparams::DirPyrDenoiseParams & dnparams, const bool isRAW, LUTf &gamcurve, float &gam, float &gamthresh, float &gamslope);
|
||||
void RGB_denoise_info(Imagefloat * src, Imagefloat * provicalc, bool isRAW, LUTf &gamcurve, float gam, float gamthresh, float gamslope, const procparams::DirPyrDenoiseParams & dnparams, const double expcomp, float &chaut, int &Nb, float &redaut, float &blueaut, float &maxredaut, float & maxblueaut, float &minredaut, float & minblueaut, float &chromina, float &sigma, float &lumema, float &sigma_L, float &redyel, float &skinc, float &nsknc, bool multiThread = false);
|
||||
@ -317,7 +317,7 @@ public:
|
||||
const bool useNoiseCCurve, bool autoch, bool denoiseMethodRgb);
|
||||
void ShrinkAllL(wavelet_decomposition &WaveletCoeffs_L, float **buffer, int level, int dir, float *noisevarlum, float * madL, float * vari, int edge);
|
||||
void ShrinkAllAB(wavelet_decomposition &WaveletCoeffs_L, wavelet_decomposition &WaveletCoeffs_ab, float **buffer, int level, int dir,
|
||||
float *noisevarchrom, float noisevar_ab, const bool useNoiseCCurve, bool autoch, bool denoiseMethodRgb, float * madL, float * madaab = NULL, bool madCalculated = false);
|
||||
float *noisevarchrom, float noisevar_ab, const bool useNoiseCCurve, bool autoch, bool denoiseMethodRgb, float * madL, float * madaab = nullptr, bool madCalculated = false);
|
||||
void ShrinkAll_info(float ** WavCoeffs_a, float ** WavCoeffs_b, int level,
|
||||
int W_ab, int H_ab, int skip_ab, float **noisevarlum, float **noisevarchrom, float **noisevarhue, int width, int height, float noisevar_abr, float noisevar_abb, LabImage * noi, float &chaut, int &Nb, float &redaut, float &blueaut, float &maxredaut, float &maxblueaut, float &minredaut, float &minblueaut, bool autoch, int schoice, int lvl, float &chromina, float &sigma, float &lumema, float &sigma_L, float &redyel, float &skinc, float &nsknc,
|
||||
float &maxchred, float &maxchblue, float &minchred, float &minchblue, int &nb, float &chau, float &chred, float &chblue, bool denoiseMethodRgb, bool multiThread);
|
||||
@ -344,14 +344,14 @@ public:
|
||||
void BadpixelsLab(LabImage * src, LabImage * dst, double radius, int thresh, int mode, float b_l, float t_l, float t_r, float b_r, float skinprot, float chrom);
|
||||
|
||||
Image8* lab2rgb (LabImage* lab, int cx, int cy, int cw, int ch, const procparams::ColorManagementParams &icm);
|
||||
Image16* lab2rgb16 (LabImage* lab, int cx, int cy, int cw, int ch, const procparams::ColorManagementParams &icm, bool bw, GammaValues *ga=NULL);
|
||||
Image16* lab2rgb16 (LabImage* lab, int cx, int cy, int cw, int ch, const procparams::ColorManagementParams &icm, bool bw, GammaValues *ga=nullptr);
|
||||
// CieImage *ciec;
|
||||
|
||||
bool transCoord (int W, int H, int x, int y, int w, int h, int& xv, int& yv, int& wv, int& hv, double ascaleDef = -1, const LCPMapper *pLCPMap = NULL);
|
||||
bool transCoord (int W, int H, const std::vector<Coord2D> &src, std::vector<Coord2D> &red, std::vector<Coord2D> &green, std::vector<Coord2D> &blue, double ascaleDef = -1, const LCPMapper *pLCPMap = NULL);
|
||||
bool transCoord (int W, int H, int x, int y, int w, int h, int& xv, int& yv, int& wv, int& hv, double ascaleDef = -1, const LCPMapper *pLCPMap = nullptr);
|
||||
bool transCoord (int W, int H, const std::vector<Coord2D> &src, std::vector<Coord2D> &red, std::vector<Coord2D> &green, std::vector<Coord2D> &blue, double ascaleDef = -1, const LCPMapper *pLCPMap = nullptr);
|
||||
static void getAutoExp (const LUTu & histogram, int histcompr, double defgain, double clip, double& expcomp, int& bright, int& contr, int& black, int& hlcompr, int& hlcomprthresh);
|
||||
static double getAutoDistor (const Glib::ustring& fname, int thumb_size);
|
||||
double getTransformAutoFill (int oW, int oH, const LCPMapper *pLCPMap = NULL);
|
||||
double getTransformAutoFill (int oW, int oH, const LCPMapper *pLCPMap = nullptr);
|
||||
void rgb2lab(const Imagefloat &src, LabImage &dst, const Glib::ustring &workingSpace);
|
||||
void lab2rgb(const LabImage &src, Imagefloat &dst, const Glib::ustring &workingSpace);
|
||||
};
|
||||
|
@ -35,7 +35,7 @@ namespace rtengine
|
||||
|
||||
const Settings* settings;
|
||||
|
||||
MyMutex* lcmsMutex = NULL;
|
||||
MyMutex* lcmsMutex = nullptr;
|
||||
|
||||
int init (const Settings* s, Glib::ustring baseDir, Glib::ustring userSettingsDir)
|
||||
{
|
||||
|
@ -173,7 +173,7 @@ Image8* ImProcFunctions::lab2rgb (LabImage* lab, int cx, int cy, int cw, int ch,
|
||||
}
|
||||
else printf("lab2rgb / bpc=false\n");
|
||||
lcmsMutex->lock ();
|
||||
cmsHPROFILE LabIProf = cmsCreateLab4Profile(NULL);
|
||||
cmsHPROFILE LabIProf = cmsCreateLab4Profile(nullptr);
|
||||
cmsHTRANSFORM hTransform = cmsCreateTransform (LabIProf, TYPE_Lab_DBL, oprofG, TYPE_RGB_8, icm.outputIntent, flags); // NOCACHE is important for thread safety
|
||||
cmsCloseProfile(LabIProf);
|
||||
lcmsMutex->unlock ();
|
||||
@ -284,7 +284,7 @@ Image16* ImProcFunctions::lab2rgb16 (LabImage* lab, int cx, int cy, int cw, int
|
||||
|
||||
Image16* image = new Image16 (cw, ch);
|
||||
|
||||
cmsHPROFILE oprof = NULL;
|
||||
cmsHPROFILE oprof = nullptr;
|
||||
if (ga) {
|
||||
lcmsMutex->lock ();
|
||||
iccStore->getGammaArray(icm, *ga);
|
||||
@ -293,16 +293,16 @@ Image16* ImProcFunctions::lab2rgb16 (LabImage* lab, int cx, int cy, int cw, int
|
||||
printf("iccStore->createGammaProfile(icm, *ga);\n");
|
||||
} else {
|
||||
oprof = iccStore->getProfile (icm.output);
|
||||
printf("iccStore->getProfile (%s);\n", icm.output.c_str());
|
||||
// printf("iccStore->getProfile (%s);\n", icm.output.c_str());
|
||||
}
|
||||
|
||||
if (oprof) {
|
||||
cmsUInt32Number flags = cmsFLAGS_NOOPTIMIZE | cmsFLAGS_NOCACHE;
|
||||
if (icm.outputBPC) {
|
||||
flags |= cmsFLAGS_BLACKPOINTCOMPENSATION;
|
||||
printf("lab2rgb16 / icm.outputBPC=true / outputIntent=%d\n", icm.outputIntent);
|
||||
// printf("lab2rgb16 / icm.outputBPC=true / outputIntent=%d\n", icm.outputIntent);
|
||||
}
|
||||
else printf("lab2rgb16 / icm.outputBPC=false / outputIntent=%d\n", icm.outputIntent);
|
||||
// else printf("lab2rgb16 / icm.outputBPC=false / outputIntent=%d\n", icm.outputIntent);
|
||||
lcmsMutex->lock ();
|
||||
cmsHPROFILE iprof = cmsCreateLab4Profile(nullptr);
|
||||
cmsHTRANSFORM hTransform = cmsCreateTransform (iprof, TYPE_Lab_FLT, oprof, TYPE_RGB_16, icm.outputIntent, flags);
|
||||
|
@ -184,7 +184,7 @@ void ImProcFunctions::sharpening (LabImage* lab, float** b2, SharpeningParams &s
|
||||
#endif
|
||||
{
|
||||
|
||||
if (sharpenParam.edgesonly == false) {
|
||||
if (!sharpenParam.edgesonly) {
|
||||
gaussianBlur (lab->L, b2, W, H, sharpenParam.radius / scale);
|
||||
} else {
|
||||
bilateral<float, float> (lab->L, (float**)b3, b2, W, H, sharpenParam.edges_radius / scale, sharpenParam.edges_tolerance, multiThread);
|
||||
@ -327,7 +327,7 @@ void ImProcFunctions::MLsharpen (LabImage* lab)
|
||||
{
|
||||
// JD: this algorithm maximize clarity of images; it does not play on accutance. It can remove (partialy) the effects of the AA filter)
|
||||
// I think we can use this algorithm alone in most cases, or first to clarify image and if you want a very little USM (unsharp mask sharpening) after...
|
||||
if (params->sharpenEdge.enabled == false) {
|
||||
if (!params->sharpenEdge.enabled) {
|
||||
return;
|
||||
}
|
||||
|
||||
@ -564,7 +564,7 @@ void ImProcFunctions::MLsharpen (LabImage* lab)
|
||||
//! \param luminance : Luminance channel of image
|
||||
void ImProcFunctions::MLmicrocontrast(float** luminance, int W, int H)
|
||||
{
|
||||
if (params->sharpenMicro.enabled == false) {
|
||||
if (!params->sharpenMicro.enabled) {
|
||||
return;
|
||||
}
|
||||
|
||||
@ -949,7 +949,7 @@ void ImProcFunctions::sharpeningcam (CieImage* ncie, float** b2)
|
||||
#endif
|
||||
{
|
||||
|
||||
if (params->sharpening.edgesonly == false) {
|
||||
if (!params->sharpening.edgesonly) {
|
||||
gaussianBlur (ncie->sh_p, b2, W, H, params->sharpening.radius / scale);
|
||||
} else {
|
||||
bilateral<float, float> (ncie->sh_p, (float**)b3, b2, W, H, params->sharpening.edges_radius / scale, params->sharpening.edges_tolerance, multiThread);
|
||||
|
@ -43,7 +43,7 @@ bool ImProcFunctions::transCoord (int W, int H, const std::vector<Coord2D> &src,
|
||||
green.clear ();
|
||||
blue.clear ();
|
||||
|
||||
if (!needsCA() && !needsDistortion() && !needsRotation() && !needsPerspective() && (!params->lensProf.useDist || pLCPMap == NULL)) {
|
||||
if (!needsCA() && !needsDistortion() && !needsRotation() && !needsPerspective() && (!params->lensProf.useDist || pLCPMap == nullptr)) {
|
||||
for (size_t i = 0; i < src.size(); i++) {
|
||||
red.push_back (Coord2D (src[i].x, src[i].y));
|
||||
green.push_back (Coord2D (src[i].x, src[i].y));
|
||||
@ -234,7 +234,7 @@ void ImProcFunctions::transform (Imagefloat* original, Imagefloat* transformed,
|
||||
double focalLen, double focalLen35mm, float focusDist, int rawRotationDeg, bool fullImage)
|
||||
{
|
||||
|
||||
LCPMapper *pLCPMap = NULL;
|
||||
LCPMapper *pLCPMap = nullptr;
|
||||
|
||||
if (needsLCP()) { // don't check focal length to allow distortion correction for lenses without chip
|
||||
LCPProfile *pLCPProf = lcpStore->getProfile(params->lensProf.lcpFile);
|
||||
@ -703,7 +703,7 @@ void ImProcFunctions::transformHighQuality (Imagefloat* original, Imagefloat* tr
|
||||
oH * tan(hpalpha) * sqrt(SQR(4 * maxRadius) + SQR(oH * tan(hpalpha)))) / (SQR(maxRadius) * 8)));
|
||||
double hpcospt = (hpdeg >= 0 ? 1.0 : -1.0) * cos (hpteta), hptanpt = tan (hpteta);
|
||||
|
||||
double ascale = params->commonTrans.autofill ? getTransformAutoFill (oW, oH, fullImage ? pLCPMap : NULL) : 1.0;
|
||||
double ascale = params->commonTrans.autofill ? getTransformAutoFill (oW, oH, fullImage ? pLCPMap : nullptr) : 1.0;
|
||||
|
||||
// smaller crop images are a problem, so only when processing fully
|
||||
bool enableLCPCA = pLCPMap && params->lensProf.useCA && fullImage && pLCPMap->enableCA;
|
||||
@ -1005,7 +1005,7 @@ void ImProcFunctions::transformPreview (Imagefloat* original, Imagefloat* transf
|
||||
|
||||
double ImProcFunctions::getTransformAutoFill (int oW, int oH, const LCPMapper *pLCPMap)
|
||||
{
|
||||
if (!needsCA() && !needsDistortion() && !needsRotation() && !needsPerspective() && (!params->lensProf.useDist || pLCPMap == NULL)) {
|
||||
if (!needsCA() && !needsDistortion() && !needsRotation() && !needsPerspective() && (!params->lensProf.useDist || pLCPMap == nullptr)) {
|
||||
return 1;
|
||||
}
|
||||
|
||||
|
@ -77,7 +77,7 @@ void ImProcFunctions::vibrance (LabImage* lab)
|
||||
|
||||
// int skip=1; //scale==1 ? 1 : 16;
|
||||
bool skinCurveIsSet = false;
|
||||
DiagonalCurve* dcurve = NULL;
|
||||
DiagonalCurve* dcurve = nullptr;
|
||||
dcurve = new DiagonalCurve (params->vibrance.skintonescurve, CURVES_MIN_POLY_POINTS);
|
||||
|
||||
if (dcurve) {
|
||||
@ -85,14 +85,14 @@ void ImProcFunctions::vibrance (LabImage* lab)
|
||||
skinCurveIsSet = true;
|
||||
} else {
|
||||
delete dcurve;
|
||||
dcurve = NULL;
|
||||
dcurve = nullptr;
|
||||
}
|
||||
}
|
||||
|
||||
if (!skinCurveIsSet && !params->vibrance.pastels && !params->vibrance.saturated) {
|
||||
if (dcurve) {
|
||||
delete dcurve;
|
||||
dcurve = NULL;
|
||||
dcurve = nullptr;
|
||||
}
|
||||
|
||||
return;
|
||||
@ -117,7 +117,7 @@ void ImProcFunctions::vibrance (LabImage* lab)
|
||||
|
||||
if (dcurve) {
|
||||
delete dcurve;
|
||||
dcurve = NULL;
|
||||
dcurve = nullptr;
|
||||
}
|
||||
|
||||
|
||||
@ -180,7 +180,7 @@ void ImProcFunctions::vibrance (LabImage* lab)
|
||||
|
||||
|
||||
#ifdef _DEBUG
|
||||
MunsellDebugInfo* MunsDebugInfo = NULL;
|
||||
MunsellDebugInfo* MunsDebugInfo = nullptr;
|
||||
|
||||
if (avoidcolorshift) {
|
||||
MunsDebugInfo = new MunsellDebugInfo();
|
||||
|
@ -700,7 +700,7 @@ SSEFUNCTION void ImProcFunctions::ip_wavelet(LabImage * lab, LabImage * dst, int
|
||||
int height = tilebottom - tiletop;
|
||||
LabImage * labco;
|
||||
float **Lold;
|
||||
float *LoldBuffer = NULL;
|
||||
float *LoldBuffer = nullptr;
|
||||
|
||||
if(numtiles == 1) { // untiled processing => we can use output buffer for labco
|
||||
labco = dst;
|
||||
@ -826,7 +826,7 @@ SSEFUNCTION void ImProcFunctions::ip_wavelet(LabImage * lab, LabImage * dst, int
|
||||
|
||||
for(int i = (tileheight + 1) / 2; i < tileheight; i++) {
|
||||
delete [] varhue[i];
|
||||
varhue[i] = NULL;
|
||||
varhue[i] = nullptr;
|
||||
}
|
||||
} else { // reduce the varhue array to get faster access in following processing
|
||||
for (int i = 0; i < (tileheight + 1) / 2; i++) {
|
||||
@ -846,7 +846,7 @@ SSEFUNCTION void ImProcFunctions::ip_wavelet(LabImage * lab, LabImage * dst, int
|
||||
}
|
||||
|
||||
// printf("LevwavL before: %d\n",levwavL);
|
||||
if(cp.contrast == 0.f && cp.tonemap == false && cp.conres == 0.f && cp.conresH == 0.f && cp.val == 0 && !ref0 && params->wavelet.CLmethod == "all") { // no processing of residual L or edge=> we probably can reduce the number of levels
|
||||
if(cp.contrast == 0.f && !cp.tonemap && cp.conres == 0.f && cp.conresH == 0.f && cp.val == 0 && !ref0 && params->wavelet.CLmethod == "all") { // no processing of residual L or edge=> we probably can reduce the number of levels
|
||||
while(levwavL > 0 && cp.mul[levwavL - 1] == 0.f) { // cp.mul[level] == 0.f means no changes to level
|
||||
levwavL--;
|
||||
}
|
||||
@ -916,21 +916,21 @@ SSEFUNCTION void ImProcFunctions::ip_wavelet(LabImage * lab, LabImage * dst, int
|
||||
vari[1] = max(0.0001f, vari[1]);
|
||||
vari[2] = max(0.0001f, vari[2]);
|
||||
vari[3] = max(0.0001f, vari[3]);
|
||||
float* noisevarlum = NULL; // we need a dummy to pass it to WaveletDenoiseAllL
|
||||
float* noisevarlum = nullptr; // we need a dummy to pass it to WaveletDenoiseAllL
|
||||
|
||||
WaveletDenoiseAllL(*Ldecomp, noisevarlum, madL, vari, edge);
|
||||
}
|
||||
|
||||
ind = 1;
|
||||
//Flat curve for Contrast=f(H) in levels
|
||||
FlatCurve* ChCurve = NULL;//curve C=f(H)
|
||||
FlatCurve* ChCurve = nullptr;//curve C=f(H)
|
||||
bool Chutili = false;
|
||||
ChCurve = new FlatCurve(params->wavelet.Chcurve);
|
||||
|
||||
if (!ChCurve || ChCurve->isIdentity()) {
|
||||
if (ChCurve) {
|
||||
delete ChCurve;
|
||||
ChCurve = NULL;
|
||||
ChCurve = nullptr;
|
||||
}
|
||||
} else {
|
||||
Chutili = true;
|
||||
@ -953,14 +953,14 @@ SSEFUNCTION void ImProcFunctions::ip_wavelet(LabImage * lab, LabImage * dst, int
|
||||
}
|
||||
|
||||
//Flat curve for H=f(H) in residual image
|
||||
FlatCurve* hhCurve = NULL;//curve H=f(H)
|
||||
FlatCurve* hhCurve = nullptr;//curve H=f(H)
|
||||
bool hhutili = false;
|
||||
hhCurve = new FlatCurve(params->wavelet.hhcurve);
|
||||
|
||||
if (!hhCurve || hhCurve->isIdentity()) {
|
||||
if (hhCurve) {
|
||||
delete hhCurve;
|
||||
hhCurve = NULL;
|
||||
hhCurve = nullptr;
|
||||
}
|
||||
} else {
|
||||
hhutili = true;
|
||||
@ -1225,7 +1225,7 @@ SSEFUNCTION void ImProcFunctions::ip_wavelet(LabImage * lab, LabImage * dst, int
|
||||
}
|
||||
}
|
||||
|
||||
if(LoldBuffer != NULL) {
|
||||
if(LoldBuffer != nullptr) {
|
||||
delete [] LoldBuffer;
|
||||
delete [] Lold;
|
||||
}
|
||||
@ -1237,7 +1237,7 @@ SSEFUNCTION void ImProcFunctions::ip_wavelet(LabImage * lab, LabImage * dst, int
|
||||
}
|
||||
|
||||
for (int i = 0; i < tileheight; i++)
|
||||
if(varhue[i] != NULL) {
|
||||
if(varhue[i] != nullptr) {
|
||||
delete [] varhue[i];
|
||||
}
|
||||
|
||||
@ -1436,7 +1436,7 @@ float *ImProcFunctions::ContrastDR(float *Source, int skip, struct cont_params &
|
||||
{
|
||||
int n = W_L * H_L;
|
||||
|
||||
if(Contrast == NULL) {
|
||||
if(Contrast == nullptr) {
|
||||
Contrast = new float[n];
|
||||
}
|
||||
|
||||
@ -1490,7 +1490,7 @@ SSEFUNCTION float *ImProcFunctions::CompressDR(float *Source, int skip, struct c
|
||||
|
||||
float *ucr = ContrastDR(Source, skip, cp, W_L, H_L, Compression, DetailBoost, max0, min0, ave, ah, bh, al, bl, factorx);
|
||||
|
||||
if(Compressed == NULL) {
|
||||
if(Compressed == nullptr) {
|
||||
Compressed = ucr;
|
||||
}
|
||||
|
||||
@ -1698,7 +1698,7 @@ void ImProcFunctions::WaveletcontAllL(LabImage * labco, float ** varhue, float *
|
||||
float max0 = 0.f;
|
||||
float min0 = FLT_MAX;
|
||||
|
||||
if(contrast != 0.f || cp.tonemap && cp.resena) { // contrast = 0.f means that all will be multiplied by 1.f, so we can skip this step
|
||||
if(contrast != 0.f || (cp.tonemap && cp.resena)) { // contrast = 0.f means that all will be multiplied by 1.f, so we can skip this step
|
||||
#ifdef _RT_NESTED_OPENMP
|
||||
#pragma omp parallel for reduction(+:avedbl) num_threads(wavNestedLevels) if(wavNestedLevels>1)
|
||||
#endif
|
||||
@ -1772,7 +1772,7 @@ void ImProcFunctions::WaveletcontAllL(LabImage * labco, float ** varhue, float *
|
||||
float *koeLi[12];
|
||||
float maxkoeLi[12];
|
||||
|
||||
float *koeLibuffer = NULL;
|
||||
float *koeLibuffer = nullptr;
|
||||
|
||||
for(int y = 0; y < 12; y++) {
|
||||
maxkoeLi[y] = 0.f; //9
|
||||
@ -2600,7 +2600,7 @@ void ImProcFunctions::ContAllL (float *koeLi[12], float *maxkoeLi, bool lipschit
|
||||
float * koe;
|
||||
float maxkoe = 0.f;
|
||||
|
||||
if(lipschitz == false) {
|
||||
if(!lipschitz) {
|
||||
koe = new float [H_L * W_L];
|
||||
|
||||
for (int i = 0; i < W_L * H_L; i++) {
|
||||
@ -2733,7 +2733,7 @@ void ImProcFunctions::ContAllL (float *koeLi[12], float *maxkoeLi, bool lipschit
|
||||
//take into account local contrast
|
||||
float refin = value * exp (expkoef);
|
||||
|
||||
if(cp.link == true && cp.noiseena) { //combi
|
||||
if(cp.link && cp.noiseena) { //combi
|
||||
{
|
||||
if(level == 0) {
|
||||
refin *= (1.f + cp.lev0s / 50.f); // we can change this sensibility!
|
||||
@ -2776,7 +2776,7 @@ void ImProcFunctions::ContAllL (float *koeLi[12], float *maxkoeLi, bool lipschit
|
||||
int k = i * W_L + j;
|
||||
|
||||
if(cp.detectedge) {
|
||||
if(lipschitz == false) {
|
||||
if(!lipschitz) {
|
||||
if(cp.eddet > 10.f) {
|
||||
edge = (aedstr * cp.eddet + bedstr) * (edgePrecalc * (1.f + koe[k])) / (1.f + 0.9f * maxkoe);
|
||||
} else {
|
||||
@ -2784,7 +2784,7 @@ void ImProcFunctions::ContAllL (float *koeLi[12], float *maxkoeLi, bool lipschit
|
||||
}
|
||||
}
|
||||
|
||||
if(lipschitz == true) {
|
||||
if(lipschitz) {
|
||||
if(level < 4) {
|
||||
edge = 1.f + (edgePrecalc - 1.f) * (koeLi[level * 3][k]) / (1.f + 0.9f * maxkoeLi[level * 3 + dir - 1]);
|
||||
} else {
|
||||
@ -2886,7 +2886,7 @@ void ImProcFunctions::ContAllL (float *koeLi[12], float *maxkoeLi, bool lipschit
|
||||
int k = i * W_L + j;
|
||||
|
||||
if(cp.detectedge) {
|
||||
if(lipschitz == false) {
|
||||
if(!lipschitz) {
|
||||
if(cp.eddet > 10.f) {
|
||||
edge = (aedstr * cp.eddet + bedstr) * (edgePrecalc * (1.f + koe[k])) / (1.f + 0.9f * maxkoe);
|
||||
} else {
|
||||
@ -2894,7 +2894,7 @@ void ImProcFunctions::ContAllL (float *koeLi[12], float *maxkoeLi, bool lipschit
|
||||
}
|
||||
}
|
||||
|
||||
if(lipschitz == true) {
|
||||
if(lipschitz) {
|
||||
if(level < 4) {
|
||||
edge = 1.f + (edgePrecalc - 1.f) * (koeLi[level * 3][k]) / (1.f + 0.9f * maxkoeLi[level * 3 + dir - 1]);
|
||||
} else {
|
||||
@ -2976,13 +2976,13 @@ void ImProcFunctions::ContAllL (float *koeLi[12], float *maxkoeLi, bool lipschit
|
||||
}
|
||||
}
|
||||
|
||||
if(lipschitz == false) {
|
||||
if(!lipschitz) {
|
||||
delete [] koe;
|
||||
}
|
||||
}
|
||||
|
||||
|
||||
if(cp.link == false && cp.noiseena) { //used both with denoise 1 2 3
|
||||
if(!cp.link && cp.noiseena) { //used both with denoise 1 2 3
|
||||
float refine = 0.f;
|
||||
|
||||
for (int i = 0; i < W_L * H_L; i++) {
|
||||
|
@ -213,7 +213,7 @@ my_jpeg_stdio_src (j_decompress_ptr cinfo, FILE * infile)
|
||||
* This makes it unsafe to use this manager and a different source
|
||||
* manager serially with the same JPEG object. Caveat programmer.
|
||||
*/
|
||||
if (cinfo->src == NULL) { /* first time for this JPEG object? */
|
||||
if (cinfo->src == nullptr) { /* first time for this JPEG object? */
|
||||
cinfo->src = (struct jpeg_source_mgr *)
|
||||
(*cinfo->mem->alloc_small) ((j_common_ptr) cinfo, JPOOL_PERMANENT,
|
||||
sizeof(my_source_mgr));
|
||||
@ -231,7 +231,7 @@ my_jpeg_stdio_src (j_decompress_ptr cinfo, FILE * infile)
|
||||
src->pub.term_source = my_term_source;
|
||||
src->infile = infile;
|
||||
src->pub.bytes_in_buffer = 0; /* forces fill_input_buffer on first read */
|
||||
src->pub.next_input_byte = NULL; /* until buffer loaded */
|
||||
src->pub.next_input_byte = nullptr; /* until buffer loaded */
|
||||
}
|
||||
|
||||
METHODDEF(void)
|
||||
@ -338,7 +338,7 @@ format_message (j_common_ptr cinfo, char * buffer)
|
||||
{
|
||||
struct jpeg_error_mgr * err = cinfo->err;
|
||||
int msg_code = err->msg_code;
|
||||
const char * msgtext = NULL;
|
||||
const char * msgtext = nullptr;
|
||||
const char * msgptr;
|
||||
char ch;
|
||||
boolean isstring;
|
||||
@ -346,14 +346,14 @@ format_message (j_common_ptr cinfo, char * buffer)
|
||||
/* Look up message string in proper table */
|
||||
if (msg_code > 0 && msg_code <= err->last_jpeg_message) {
|
||||
msgtext = err->jpeg_message_table[msg_code];
|
||||
} else if (err->addon_message_table != NULL &&
|
||||
} else if (err->addon_message_table != nullptr &&
|
||||
msg_code >= err->first_addon_message &&
|
||||
msg_code <= err->last_addon_message) {
|
||||
msgtext = err->addon_message_table[msg_code - err->first_addon_message];
|
||||
}
|
||||
|
||||
/* Defend against bogus message number */
|
||||
if (msgtext == NULL) {
|
||||
if (msgtext == nullptr) {
|
||||
err->msg_parm.i[0] = msg_code;
|
||||
msgtext = err->jpeg_message_table[0];
|
||||
}
|
||||
@ -419,7 +419,7 @@ my_jpeg_std_error (struct jpeg_error_mgr * err)
|
||||
err->jpeg_message_table = jpeg_std_message_table;
|
||||
err->last_jpeg_message = (int) JMSG_LASTMSGCODE - 1;
|
||||
|
||||
err->addon_message_table = NULL;
|
||||
err->addon_message_table = nullptr;
|
||||
err->first_addon_message = 0; /* for safety */
|
||||
err->last_addon_message = 0;
|
||||
|
||||
|
@ -155,7 +155,7 @@ jpeg_memory_src (j_decompress_ptr cinfo, const JOCTET * buffer, size_t bufsize)
|
||||
* This makes it unsafe to use this manager and a different source
|
||||
* manager serially with the same JPEG object. Caveat programmer.
|
||||
*/
|
||||
if (cinfo->src == NULL) { /* first time for this JPEG object? */
|
||||
if (cinfo->src == nullptr) { /* first time for this JPEG object? */
|
||||
cinfo->src = (struct jpeg_source_mgr *)
|
||||
(*cinfo->mem->alloc_small) ((j_common_ptr) cinfo, JPOOL_PERMANENT,
|
||||
sizeof(my_source_mgr));
|
||||
|
@ -73,7 +73,7 @@ static void** _createArray2D(int ncols, int nrows, int nbytes)
|
||||
|
||||
tt = (char **) malloc(nrows * sizeof(void *) +
|
||||
ncols * nrows * nbytes);
|
||||
if (tt == NULL) {
|
||||
if (tt == nullptr) {
|
||||
KLTError("(createArray2D) Out of memory");
|
||||
exit(1);
|
||||
}
|
||||
@ -115,9 +115,9 @@ KLT_TrackingContext KLTCreateTrackingContext()
|
||||
tc->pyramid_sigma_fact = pyramid_sigma_fact;
|
||||
tc->step_factor = step_factor;
|
||||
tc->nSkippedPixels = nSkippedPixels;
|
||||
tc->pyramid_last = NULL;
|
||||
tc->pyramid_last_gradx = NULL;
|
||||
tc->pyramid_last_grady = NULL;
|
||||
tc->pyramid_last = nullptr;
|
||||
tc->pyramid_last_gradx = nullptr;
|
||||
tc->pyramid_last_grady = nullptr;
|
||||
/* for affine mapping */
|
||||
tc->affineConsistencyCheck = affineConsistencyCheck;
|
||||
tc->affine_window_width = affine_window_size;
|
||||
@ -164,9 +164,9 @@ KLT_FeatureList KLTCreateFeatureList(
|
||||
first = (KLT_Feature) (fl->feature + nFeatures);
|
||||
for (i = 0 ; i < nFeatures ; i++) {
|
||||
fl->feature[i] = first + i;
|
||||
fl->feature[i]->aff_img = NULL; /* initialization fixed by Sinisa Segvic */
|
||||
fl->feature[i]->aff_img_gradx = NULL;
|
||||
fl->feature[i]->aff_img_grady = NULL;
|
||||
fl->feature[i]->aff_img = nullptr; /* initialization fixed by Sinisa Segvic */
|
||||
fl->feature[i]->aff_img_gradx = nullptr;
|
||||
fl->feature[i]->aff_img_grady = nullptr;
|
||||
}
|
||||
/* Return feature list */
|
||||
return(fl);
|
||||
@ -272,13 +272,13 @@ void KLTPrintTrackingContext(
|
||||
fprintf(stderr, "\tnPyramidLevels = %d\n", tc->nPyramidLevels);
|
||||
fprintf(stderr, "\tsubsampling = %d\n", tc->subsampling);
|
||||
|
||||
fprintf(stderr, "\n\tpyramid_last = %s\n", (tc->pyramid_last!=NULL) ?
|
||||
fprintf(stderr, "\n\tpyramid_last = %s\n", (tc->pyramid_last!=nullptr) ?
|
||||
"points to old image" : "NULL");
|
||||
fprintf(stderr, "\tpyramid_last_gradx = %s\n",
|
||||
(tc->pyramid_last_gradx!=NULL) ?
|
||||
(tc->pyramid_last_gradx!=nullptr) ?
|
||||
"points to old image" : "NULL");
|
||||
fprintf(stderr, "\tpyramid_last_grady = %s\n",
|
||||
(tc->pyramid_last_grady!=NULL) ?
|
||||
(tc->pyramid_last_grady!=nullptr) ?
|
||||
"points to old image" : "NULL");
|
||||
fprintf(stderr, "\n\n");
|
||||
}
|
||||
@ -464,9 +464,9 @@ void KLTFreeFeatureList(
|
||||
_KLTFreeFloatImage(fl->feature[indx]->aff_img);
|
||||
_KLTFreeFloatImage(fl->feature[indx]->aff_img_gradx);
|
||||
_KLTFreeFloatImage(fl->feature[indx]->aff_img_grady);
|
||||
fl->feature[indx]->aff_img = NULL;
|
||||
fl->feature[indx]->aff_img_gradx = NULL;
|
||||
fl->feature[indx]->aff_img_grady = NULL;
|
||||
fl->feature[indx]->aff_img = nullptr;
|
||||
fl->feature[indx]->aff_img_gradx = nullptr;
|
||||
fl->feature[indx]->aff_img_grady = nullptr;
|
||||
}
|
||||
|
||||
free(fl);
|
||||
@ -498,9 +498,9 @@ void KLTStopSequentialMode(
|
||||
_KLTFreePyramid((_KLT_Pyramid) tc->pyramid_last);
|
||||
_KLTFreePyramid((_KLT_Pyramid) tc->pyramid_last_gradx);
|
||||
_KLTFreePyramid((_KLT_Pyramid) tc->pyramid_last_grady);
|
||||
tc->pyramid_last = NULL;
|
||||
tc->pyramid_last_gradx = NULL;
|
||||
tc->pyramid_last_grady = NULL;
|
||||
tc->pyramid_last = nullptr;
|
||||
tc->pyramid_last_gradx = nullptr;
|
||||
tc->pyramid_last_grady = nullptr;
|
||||
}
|
||||
|
||||
|
||||
|
@ -40,7 +40,7 @@ _KLT_FloatImage _KLTCreateFloatImage(
|
||||
ncols * nrows * sizeof(float);
|
||||
|
||||
floatimg = (_KLT_FloatImage) malloc(nbytes);
|
||||
if (floatimg == NULL) {
|
||||
if (floatimg == nullptr) {
|
||||
KLTError("(_KLTCreateFloatImage) Out of memory");
|
||||
exit(1);
|
||||
}
|
||||
|
@ -130,7 +130,7 @@ void pgmReadHeaderFile(
|
||||
FILE *fp;
|
||||
|
||||
/* Open file */
|
||||
if ( (fp = fopen(fname, "rb")) == NULL) {
|
||||
if ( (fp = fopen(fname, "rb")) == nullptr) {
|
||||
KLTError("(pgmReadHeaderFile) Can't open file named '%s' for reading\n", fname);
|
||||
exit(1);
|
||||
}
|
||||
@ -156,7 +156,7 @@ void ppmReadHeaderFile(
|
||||
FILE *fp;
|
||||
|
||||
/* Open file */
|
||||
if ( (fp = fopen(fname, "rb")) == NULL) {
|
||||
if ( (fp = fopen(fname, "rb")) == nullptr) {
|
||||
KLTError("(ppmReadHeaderFile) Can't open file named '%s' for reading\n", fname);
|
||||
exit(1);
|
||||
}
|
||||
@ -188,9 +188,9 @@ unsigned char* pgmRead(
|
||||
pgmReadHeader(fp, &magic, ncols, nrows, &maxval);
|
||||
|
||||
/* Allocate memory, if necessary, and set pointer */
|
||||
if (img == NULL) {
|
||||
if (img == nullptr) {
|
||||
ptr = (unsigned char *) malloc(*ncols * *nrows * sizeof(char));
|
||||
if (ptr == NULL) {
|
||||
if (ptr == nullptr) {
|
||||
KLTError("(pgmRead) Memory not allocated");
|
||||
exit(1);
|
||||
}
|
||||
@ -226,7 +226,7 @@ unsigned char* pgmReadFile(
|
||||
FILE *fp;
|
||||
|
||||
/* Open file */
|
||||
if ( (fp = fopen(fname, "rb")) == NULL) {
|
||||
if ( (fp = fopen(fname, "rb")) == nullptr) {
|
||||
KLTError("(pgmReadFile) Can't open file named '%s' for reading\n", fname);
|
||||
exit(1);
|
||||
}
|
||||
@ -279,7 +279,7 @@ void pgmWriteFile(
|
||||
FILE *fp;
|
||||
|
||||
/* Open file */
|
||||
if ( (fp = fopen(fname, "wb")) == NULL) {
|
||||
if ( (fp = fopen(fname, "wb")) == nullptr) {
|
||||
KLTError("(pgmWriteFile) Can't open file named '%s' for writing\n", fname);
|
||||
exit(1);
|
||||
}
|
||||
@ -338,7 +338,7 @@ void ppmWriteFileRGB(
|
||||
FILE *fp;
|
||||
|
||||
/* Open file */
|
||||
if ( (fp = fopen(fname, "wb")) == NULL) {
|
||||
if ( (fp = fopen(fname, "wb")) == nullptr) {
|
||||
KLTError("(ppmWriteFileRGB) Can't open file named '%s' for writing\n", fname);
|
||||
exit(1);
|
||||
}
|
||||
|
@ -43,7 +43,7 @@ _KLT_Pyramid _KLTCreatePyramid(
|
||||
|
||||
/* Allocate memory for structure and set parameters */
|
||||
pyramid = (_KLT_Pyramid) malloc(nbytes);
|
||||
if (pyramid == NULL) {
|
||||
if (pyramid == nullptr) {
|
||||
KLTError("(_KLTCreatePyramid) Out of memory");
|
||||
exit(1);
|
||||
}
|
||||
|
@ -179,9 +179,9 @@ static void _enforceMinimumDistance(
|
||||
featurelist->feature[indx]->x = -1;
|
||||
featurelist->feature[indx]->y = -1;
|
||||
featurelist->feature[indx]->val = KLT_NOT_FOUND;
|
||||
featurelist->feature[indx]->aff_img = NULL;
|
||||
featurelist->feature[indx]->aff_img_gradx = NULL;
|
||||
featurelist->feature[indx]->aff_img_grady = NULL;
|
||||
featurelist->feature[indx]->aff_img = nullptr;
|
||||
featurelist->feature[indx]->aff_img_gradx = nullptr;
|
||||
featurelist->feature[indx]->aff_img_grady = nullptr;
|
||||
featurelist->feature[indx]->aff_x = -1.0;
|
||||
featurelist->feature[indx]->aff_y = -1.0;
|
||||
featurelist->feature[indx]->aff_Axx = 1.0;
|
||||
@ -217,9 +217,9 @@ static void _enforceMinimumDistance(
|
||||
featurelist->feature[indx]->x = (KLT_locType) x;
|
||||
featurelist->feature[indx]->y = (KLT_locType) y;
|
||||
featurelist->feature[indx]->val = (int) val;
|
||||
featurelist->feature[indx]->aff_img = NULL;
|
||||
featurelist->feature[indx]->aff_img_gradx = NULL;
|
||||
featurelist->feature[indx]->aff_img_grady = NULL;
|
||||
featurelist->feature[indx]->aff_img = nullptr;
|
||||
featurelist->feature[indx]->aff_img_gradx = nullptr;
|
||||
featurelist->feature[indx]->aff_img_grady = nullptr;
|
||||
featurelist->feature[indx]->aff_x = -1.0;
|
||||
featurelist->feature[indx]->aff_y = -1.0;
|
||||
featurelist->feature[indx]->aff_Axx = 1.0;
|
||||
@ -340,12 +340,12 @@ void _KLTSelectGoodFeatures(
|
||||
|
||||
/* Create temporary images, etc. */
|
||||
if (mode == REPLACING_SOME &&
|
||||
tc->sequentialMode && tc->pyramid_last != NULL) {
|
||||
tc->sequentialMode && tc->pyramid_last != nullptr) {
|
||||
floatimg = ((_KLT_Pyramid) tc->pyramid_last)->img[0];
|
||||
gradx = ((_KLT_Pyramid) tc->pyramid_last_gradx)->img[0];
|
||||
grady = ((_KLT_Pyramid) tc->pyramid_last_grady)->img[0];
|
||||
assert(gradx != NULL);
|
||||
assert(grady != NULL);
|
||||
assert(gradx != nullptr);
|
||||
assert(grady != nullptr);
|
||||
} else {
|
||||
floatimages_created = TRUE;
|
||||
floatimg = _KLTCreateFloatImage(ncols, nrows);
|
||||
|
@ -317,7 +317,7 @@ static _FloatWindow _allocateFloatWindow(
|
||||
_FloatWindow fw;
|
||||
|
||||
fw = (_FloatWindow) malloc(width*height*sizeof(float));
|
||||
if (fw == NULL) {
|
||||
if (fw == nullptr) {
|
||||
KLTError("(_allocateFloatWindow) Out of memory.");
|
||||
exit(1);
|
||||
}
|
||||
@ -1291,7 +1291,7 @@ void KLTTrackFeatures(
|
||||
|
||||
/* Process first image by converting to float, smoothing, computing */
|
||||
/* pyramid, and computing gradient pyramids */
|
||||
if (tc->sequentialMode && tc->pyramid_last != NULL) {
|
||||
if (tc->sequentialMode && tc->pyramid_last != nullptr) {
|
||||
pyramid1 = (_KLT_Pyramid) tc->pyramid_last;
|
||||
pyramid1_gradx = (_KLT_Pyramid) tc->pyramid_last_gradx;
|
||||
pyramid1_grady = (_KLT_Pyramid) tc->pyramid_last_grady;
|
||||
@ -1301,8 +1301,8 @@ void KLTTrackFeatures(
|
||||
ncols, nrows, pyramid1->ncols[0], pyramid1->nrows[0]);
|
||||
exit(1);
|
||||
}
|
||||
assert(pyramid1_gradx != NULL);
|
||||
assert(pyramid1_grady != NULL);
|
||||
assert(pyramid1_gradx != nullptr);
|
||||
assert(pyramid1_grady != nullptr);
|
||||
} else {
|
||||
floatimg1_created = TRUE;
|
||||
floatimg1 = _KLTCreateFloatImage(ncols, nrows);
|
||||
@ -1398,9 +1398,9 @@ void KLTTrackFeatures(
|
||||
if( featurelist->feature[indx]->aff_img ) _KLTFreeFloatImage(featurelist->feature[indx]->aff_img);
|
||||
if( featurelist->feature[indx]->aff_img_gradx ) _KLTFreeFloatImage(featurelist->feature[indx]->aff_img_gradx);
|
||||
if( featurelist->feature[indx]->aff_img_grady ) _KLTFreeFloatImage(featurelist->feature[indx]->aff_img_grady);
|
||||
featurelist->feature[indx]->aff_img = NULL;
|
||||
featurelist->feature[indx]->aff_img_gradx = NULL;
|
||||
featurelist->feature[indx]->aff_img_grady = NULL;
|
||||
featurelist->feature[indx]->aff_img = nullptr;
|
||||
featurelist->feature[indx]->aff_img_gradx = nullptr;
|
||||
featurelist->feature[indx]->aff_img_grady = nullptr;
|
||||
|
||||
} else if (_outOfBounds(xlocout, ylocout, ncols, nrows, tc->borderx, tc->bordery)) {
|
||||
featurelist->feature[indx]->x = -1.0;
|
||||
@ -1409,9 +1409,9 @@ void KLTTrackFeatures(
|
||||
if( featurelist->feature[indx]->aff_img ) _KLTFreeFloatImage(featurelist->feature[indx]->aff_img);
|
||||
if( featurelist->feature[indx]->aff_img_gradx ) _KLTFreeFloatImage(featurelist->feature[indx]->aff_img_gradx);
|
||||
if( featurelist->feature[indx]->aff_img_grady ) _KLTFreeFloatImage(featurelist->feature[indx]->aff_img_grady);
|
||||
featurelist->feature[indx]->aff_img = NULL;
|
||||
featurelist->feature[indx]->aff_img_gradx = NULL;
|
||||
featurelist->feature[indx]->aff_img_grady = NULL;
|
||||
featurelist->feature[indx]->aff_img = nullptr;
|
||||
featurelist->feature[indx]->aff_img_gradx = nullptr;
|
||||
featurelist->feature[indx]->aff_img_grady = nullptr;
|
||||
} else if (val == KLT_SMALL_DET) {
|
||||
featurelist->feature[indx]->x = -1.0;
|
||||
featurelist->feature[indx]->y = -1.0;
|
||||
@ -1419,9 +1419,9 @@ void KLTTrackFeatures(
|
||||
if( featurelist->feature[indx]->aff_img ) _KLTFreeFloatImage(featurelist->feature[indx]->aff_img);
|
||||
if( featurelist->feature[indx]->aff_img_gradx ) _KLTFreeFloatImage(featurelist->feature[indx]->aff_img_gradx);
|
||||
if( featurelist->feature[indx]->aff_img_grady ) _KLTFreeFloatImage(featurelist->feature[indx]->aff_img_grady);
|
||||
featurelist->feature[indx]->aff_img = NULL;
|
||||
featurelist->feature[indx]->aff_img_gradx = NULL;
|
||||
featurelist->feature[indx]->aff_img_grady = NULL;
|
||||
featurelist->feature[indx]->aff_img = nullptr;
|
||||
featurelist->feature[indx]->aff_img_gradx = nullptr;
|
||||
featurelist->feature[indx]->aff_img_grady = nullptr;
|
||||
} else if (val == KLT_LARGE_RESIDUE) {
|
||||
featurelist->feature[indx]->x = -1.0;
|
||||
featurelist->feature[indx]->y = -1.0;
|
||||
@ -1429,9 +1429,9 @@ void KLTTrackFeatures(
|
||||
if( featurelist->feature[indx]->aff_img ) _KLTFreeFloatImage(featurelist->feature[indx]->aff_img);
|
||||
if( featurelist->feature[indx]->aff_img_gradx ) _KLTFreeFloatImage(featurelist->feature[indx]->aff_img_gradx);
|
||||
if( featurelist->feature[indx]->aff_img_grady ) _KLTFreeFloatImage(featurelist->feature[indx]->aff_img_grady);
|
||||
featurelist->feature[indx]->aff_img = NULL;
|
||||
featurelist->feature[indx]->aff_img_gradx = NULL;
|
||||
featurelist->feature[indx]->aff_img_grady = NULL;
|
||||
featurelist->feature[indx]->aff_img = nullptr;
|
||||
featurelist->feature[indx]->aff_img_gradx = nullptr;
|
||||
featurelist->feature[indx]->aff_img_grady = nullptr;
|
||||
} else if (val == KLT_MAX_ITERATIONS) {
|
||||
featurelist->feature[indx]->x = -1.0;
|
||||
featurelist->feature[indx]->y = -1.0;
|
||||
@ -1439,9 +1439,9 @@ void KLTTrackFeatures(
|
||||
if( featurelist->feature[indx]->aff_img ) _KLTFreeFloatImage(featurelist->feature[indx]->aff_img);
|
||||
if( featurelist->feature[indx]->aff_img_gradx ) _KLTFreeFloatImage(featurelist->feature[indx]->aff_img_gradx);
|
||||
if( featurelist->feature[indx]->aff_img_grady ) _KLTFreeFloatImage(featurelist->feature[indx]->aff_img_grady);
|
||||
featurelist->feature[indx]->aff_img = NULL;
|
||||
featurelist->feature[indx]->aff_img_gradx = NULL;
|
||||
featurelist->feature[indx]->aff_img_grady = NULL;
|
||||
featurelist->feature[indx]->aff_img = nullptr;
|
||||
featurelist->feature[indx]->aff_img_gradx = nullptr;
|
||||
featurelist->feature[indx]->aff_img_grady = nullptr;
|
||||
} else {
|
||||
featurelist->feature[indx]->x = xlocout;
|
||||
featurelist->feature[indx]->y = ylocout;
|
||||
@ -1497,9 +1497,9 @@ void KLTTrackFeatures(
|
||||
_KLTFreeFloatImage(featurelist->feature[indx]->aff_img);
|
||||
_KLTFreeFloatImage(featurelist->feature[indx]->aff_img_gradx);
|
||||
_KLTFreeFloatImage(featurelist->feature[indx]->aff_img_grady);
|
||||
featurelist->feature[indx]->aff_img = NULL;
|
||||
featurelist->feature[indx]->aff_img_gradx = NULL;
|
||||
featurelist->feature[indx]->aff_img_grady = NULL;
|
||||
featurelist->feature[indx]->aff_img = nullptr;
|
||||
featurelist->feature[indx]->aff_img_gradx = nullptr;
|
||||
featurelist->feature[indx]->aff_img_grady = nullptr;
|
||||
}else{
|
||||
/*featurelist->feature[indx]->x = xlocout;*/
|
||||
/*featurelist->feature[indx]->y = ylocout;*/
|
||||
|
@ -56,7 +56,7 @@ void KLTWriteFeatureListToPPM(
|
||||
redimg = (uchar *) malloc(nbytes);
|
||||
grnimg = (uchar *) malloc(nbytes);
|
||||
bluimg = (uchar *) malloc(nbytes);
|
||||
if (redimg == NULL || grnimg == NULL || bluimg == NULL) {
|
||||
if (redimg == nullptr || grnimg == nullptr || bluimg == nullptr) {
|
||||
KLTError("(KLTWriteFeaturesToPPM) Out of memory\n");
|
||||
exit(1);
|
||||
}
|
||||
@ -104,9 +104,9 @@ static FILE* _printSetupTxt(
|
||||
int i;
|
||||
|
||||
/* Either open file or use stderr */
|
||||
if (fname == NULL) fp = stderr;
|
||||
if (fname == nullptr) fp = stderr;
|
||||
else fp = fopen(fname, "wb");
|
||||
if (fp == NULL) {
|
||||
if (fp == nullptr) {
|
||||
KLTError("(KLTWriteFeatures) "
|
||||
"Can't open file '%s' for writing\n", fname);
|
||||
exit(1);
|
||||
@ -134,12 +134,12 @@ static FILE* _printSetupBin(
|
||||
const char *fname) /* Input: filename */
|
||||
{
|
||||
FILE *fp;
|
||||
if (fname == NULL) {
|
||||
if (fname == nullptr) {
|
||||
KLTError("(KLTWriteFeatures) Can't write binary data to stderr");
|
||||
exit(1);
|
||||
}
|
||||
fp = fopen(fname, "wb");
|
||||
if (fp == NULL) {
|
||||
if (fp == nullptr) {
|
||||
KLTError("(KLTWriteFeatures) "
|
||||
"Can't open file '%s' for writing", fname);
|
||||
exit(1);
|
||||
@ -351,13 +351,13 @@ void KLTWriteFeatureList(
|
||||
char type;
|
||||
int i;
|
||||
|
||||
if (KLT_verbose >= 1 && fname != NULL) {
|
||||
if (KLT_verbose >= 1 && fname != nullptr) {
|
||||
fprintf(stderr,
|
||||
"(KLT) Writing feature list to %s file: '%s'\n",
|
||||
(fmt == NULL ? "binary" : "text"), fname);
|
||||
(fmt == nullptr ? "binary" : "text"), fname);
|
||||
}
|
||||
|
||||
if (fmt != NULL) { /* text file or stderr */
|
||||
if (fmt != nullptr) { /* text file or stderr */
|
||||
fp = _printSetupTxt(fname, fmt, format, &type);
|
||||
_printHeader(fp, format, FEATURE_LIST, 0, fl->nFeatures);
|
||||
|
||||
@ -389,13 +389,13 @@ void KLTWriteFeatureHistory(
|
||||
char type;
|
||||
int i;
|
||||
|
||||
if (KLT_verbose >= 1 && fname != NULL) {
|
||||
if (KLT_verbose >= 1 && fname != nullptr) {
|
||||
fprintf(stderr,
|
||||
"(KLT) Writing feature history to %s file: '%s'\n",
|
||||
(fmt == NULL ? "binary" : "text"), fname);
|
||||
(fmt == nullptr ? "binary" : "text"), fname);
|
||||
}
|
||||
|
||||
if (fmt != NULL) { /* text file or stderr */
|
||||
if (fmt != nullptr) { /* text file or stderr */
|
||||
fp = _printSetupTxt(fname, fmt, format, &type);
|
||||
_printHeader(fp, format, FEATURE_HISTORY, fh->nFrames, 0);
|
||||
|
||||
@ -428,13 +428,13 @@ void KLTWriteFeatureTable(
|
||||
char type;
|
||||
int i, j;
|
||||
|
||||
if (KLT_verbose >= 1 && fname != NULL) {
|
||||
if (KLT_verbose >= 1 && fname != nullptr) {
|
||||
fprintf(stderr,
|
||||
"(KLT) Writing feature table to %s file: '%s'\n",
|
||||
(fmt == NULL ? "binary" : "text"), fname);
|
||||
(fmt == nullptr ? "binary" : "text"), fname);
|
||||
}
|
||||
|
||||
if (fmt != NULL) { /* text file or stderr */
|
||||
if (fmt != nullptr) { /* text file or stderr */
|
||||
fp = _printSetupTxt(fname, fmt, format, &type);
|
||||
_printHeader(fp, format, FEATURE_TABLE, ft->nFrames, ft->nFeatures);
|
||||
|
||||
@ -475,18 +475,18 @@ static structureType _readHeader(
|
||||
fread(line, sizeof(char), BINHEADERLENGTH, fp);
|
||||
line[BINHEADERLENGTH] = 0;
|
||||
if (strcmp(line, binheader_fl) == 0) {
|
||||
assert(nFeatures != NULL);
|
||||
assert(nFeatures != nullptr);
|
||||
fread(nFeatures, sizeof(int), 1, fp);
|
||||
*binary = TRUE;
|
||||
return FEATURE_LIST;
|
||||
} else if (strcmp(line, binheader_fh) == 0) {
|
||||
assert(nFrames != NULL);
|
||||
assert(nFrames != nullptr);
|
||||
fread(nFrames, sizeof(int), 1, fp);
|
||||
*binary = TRUE;
|
||||
return FEATURE_HISTORY;
|
||||
} else if (strcmp(line, binheader_ft) == 0) {
|
||||
assert(nFrames != NULL);
|
||||
assert(nFeatures != NULL);
|
||||
assert(nFrames != nullptr);
|
||||
assert(nFeatures != nullptr);
|
||||
fread(nFrames, sizeof(int), 1, fp);
|
||||
fread(nFeatures, sizeof(int), 1, fp);
|
||||
*binary = TRUE;
|
||||
@ -525,9 +525,9 @@ static structureType _readHeader(
|
||||
/* and the parameters passed, exit now before we attempt */
|
||||
/* to write to non-allocated memory. Higher routine should */
|
||||
/* detect and handle this error. */
|
||||
if ((id == FEATURE_LIST && nFeatures == NULL) ||
|
||||
(id == FEATURE_HISTORY && nFrames == NULL) ||
|
||||
(id == FEATURE_TABLE && (nFeatures == NULL || nFrames == NULL)))
|
||||
if ((id == FEATURE_LIST && nFeatures == nullptr) ||
|
||||
(id == FEATURE_HISTORY && nFrames == nullptr) ||
|
||||
(id == FEATURE_TABLE && (nFeatures == nullptr || nFrames == nullptr)))
|
||||
return id;
|
||||
|
||||
/* Read nFeatures and nFrames */
|
||||
@ -627,21 +627,21 @@ KLT_FeatureList KLTReadFeatureList(
|
||||
int i;
|
||||
|
||||
fp = fopen(fname, "rb");
|
||||
if (fp == NULL) {
|
||||
if (fp == nullptr) {
|
||||
KLTError("(KLTReadFeatureList) Can't open file '%s' "
|
||||
"for reading", fname);
|
||||
exit(1);
|
||||
}
|
||||
if (KLT_verbose >= 1)
|
||||
fprintf(stderr, "(KLT) Reading feature list from '%s'\n", fname);
|
||||
id = _readHeader(fp, NULL, &nFeatures, &binary);
|
||||
id = _readHeader(fp, nullptr, &nFeatures, &binary);
|
||||
if (id != FEATURE_LIST) {
|
||||
KLTError("(KLTReadFeatureList) File '%s' does not contain "
|
||||
"a FeatureList", fname);
|
||||
exit(1);
|
||||
}
|
||||
|
||||
if (fl_in == NULL) {
|
||||
if (fl_in == nullptr) {
|
||||
fl = KLTCreateFeatureList(nFeatures);
|
||||
fl->nFeatures = nFeatures;
|
||||
}
|
||||
@ -690,20 +690,20 @@ KLT_FeatureHistory KLTReadFeatureHistory(
|
||||
int i;
|
||||
|
||||
fp = fopen(fname, "rb");
|
||||
if (fp == NULL) {
|
||||
if (fp == nullptr) {
|
||||
KLTError("(KLTReadFeatureHistory) Can't open file '%s' "
|
||||
"for reading", fname);
|
||||
exit(1);
|
||||
}
|
||||
if (KLT_verbose >= 1) fprintf(stderr, "(KLT) Reading feature history from '%s'\n", fname);
|
||||
id = _readHeader(fp, &nFrames, NULL, &binary);
|
||||
id = _readHeader(fp, &nFrames, nullptr, &binary);
|
||||
if (id != FEATURE_HISTORY) {
|
||||
KLTError("(KLTReadFeatureHistory) File '%s' does not contain "
|
||||
"a FeatureHistory", fname);
|
||||
exit(1);
|
||||
}
|
||||
|
||||
if (fh_in == NULL) {
|
||||
if (fh_in == nullptr) {
|
||||
fh = KLTCreateFeatureHistory(nFrames);
|
||||
fh->nFrames = nFrames;
|
||||
}
|
||||
@ -753,7 +753,7 @@ KLT_FeatureTable KLTReadFeatureTable(
|
||||
int i, j;
|
||||
|
||||
fp = fopen(fname, "rb");
|
||||
if (fp == NULL) {
|
||||
if (fp == nullptr) {
|
||||
KLTError("(KLTReadFeatureTable) Can't open file '%s' "
|
||||
"for reading", fname);
|
||||
exit(1);
|
||||
@ -766,7 +766,7 @@ KLT_FeatureTable KLTReadFeatureTable(
|
||||
exit(1);
|
||||
}
|
||||
|
||||
if (ft_in == NULL) {
|
||||
if (ft_in == nullptr) {
|
||||
ft = KLTCreateFeatureTable(nFrames, nFeatures);
|
||||
ft->nFrames = nFrames;
|
||||
ft->nFeatures = nFeatures;
|
||||
|
@ -163,7 +163,7 @@ void LCPPersModel::print() const
|
||||
LCPMapper::LCPMapper(LCPProfile* pProf, float focalLength, float focalLength35mm, float focusDist, float aperture, bool vignette, bool useCADistP,
|
||||
int fullWidth, int fullHeight, const CoarseTransformParams& coarse, int rawRotationDeg)
|
||||
{
|
||||
if (pProf == NULL) {
|
||||
if (pProf == nullptr) {
|
||||
return;
|
||||
}
|
||||
|
||||
@ -182,7 +182,7 @@ LCPMapper::LCPMapper(LCPProfile* pProf, float focalLength, float focalLength35mm
|
||||
bool mirrorY = (rot == 180 || rot == 270);
|
||||
//printf("Vign: %i, fullWidth: %i/%i, focLen %g SwapXY: %i / MirX/Y %i / %i on rot:%i from %i\n",vignette, fullWidth, fullHeight, focalLength, swapXY, mirrorX, mirrorY, rot, rawRotationDeg);
|
||||
|
||||
pProf->calcParams(vignette ? 0 : 1, focalLength, focusDist, aperture, &mc, NULL, NULL);
|
||||
pProf->calcParams(vignette ? 0 : 1, focalLength, focusDist, aperture, &mc, nullptr, nullptr);
|
||||
mc.prepareParams(fullWidth, fullHeight, focalLength, focalLength35mm, pProf->sensorFormatFactor, swapXY, mirrorX, mirrorY);
|
||||
|
||||
if (!vignette) {
|
||||
@ -281,7 +281,7 @@ LCPProfile::LCPProfile(const Glib::ustring &fname)
|
||||
const int BufferSize = 8192;
|
||||
char buf[BufferSize];
|
||||
|
||||
XML_Parser parser = XML_ParserCreate(NULL);
|
||||
XML_Parser parser = XML_ParserCreate(nullptr);
|
||||
|
||||
if (!parser) {
|
||||
throw "Couldn't allocate memory for XML parser";
|
||||
@ -296,7 +296,7 @@ LCPProfile::LCPProfile(const Glib::ustring &fname)
|
||||
sensorFormatFactor = 1;
|
||||
|
||||
for (int i = 0; i < MaxPersModelCount; i++) {
|
||||
aPersModel[i] = NULL;
|
||||
aPersModel[i] = nullptr;
|
||||
}
|
||||
|
||||
persModelCount = 0;
|
||||
@ -400,7 +400,7 @@ void LCPProfile::calcParams(int mode, float focalLength, float focusDist, float
|
||||
float euler = exp(1.0);
|
||||
|
||||
// find the frames with the least distance, focal length wise
|
||||
LCPPersModel *pLow = NULL, *pHigh = NULL;
|
||||
LCPPersModel *pLow = nullptr, *pHigh = nullptr;
|
||||
|
||||
float focalLengthLog = log(focalLength); //, apertureLog=aperture>0 ? log(aperture) : 0;
|
||||
float focusDistLog = focusDist > 0 ? log(focusDist) + euler : 0;
|
||||
@ -410,11 +410,11 @@ void LCPProfile::calcParams(int mode, float focalLength, float focusDist, float
|
||||
float f = aPersModel[pm]->focLen;
|
||||
|
||||
if (aPersModel[pm]->hasModeData(mode)) {
|
||||
if (f <= focalLength && (pLow == NULL || f > pLow->focLen || (focusDist == 0 && f == pLow->focLen && pLow->focDist > aPersModel[pm]->focDist))) {
|
||||
if (f <= focalLength && (pLow == nullptr || f > pLow->focLen || (focusDist == 0 && f == pLow->focLen && pLow->focDist > aPersModel[pm]->focDist))) {
|
||||
pLow = aPersModel[pm];
|
||||
}
|
||||
|
||||
if (f >= focalLength && (pHigh == NULL || f < pHigh->focLen || (focusDist == 0 && f == pHigh->focLen && pHigh->focDist < aPersModel[pm]->focDist))) {
|
||||
if (f >= focalLength && (pHigh == nullptr || f < pHigh->focLen || (focusDist == 0 && f == pHigh->focLen && pHigh->focDist < aPersModel[pm]->focDist))) {
|
||||
pHigh = aPersModel[pm];
|
||||
}
|
||||
}
|
||||
@ -488,7 +488,7 @@ void LCPProfile::calcParams(int mode, float focalLength, float focusDist, float
|
||||
}
|
||||
}
|
||||
|
||||
if (pLow != NULL && pHigh != NULL) {
|
||||
if (pLow != nullptr && pHigh != nullptr) {
|
||||
// average out the factors, linear interpolation in logarithmic scale
|
||||
float facLow = 0.5;
|
||||
bool focLenOnSpot = false; // pretty often, since max/min are often as frames in LCP
|
||||
@ -555,7 +555,7 @@ void XMLCALL LCPProfile::XmlStartHandler(void *pLCPProfile, const char *el, cons
|
||||
// clean up tagname
|
||||
const char* src = strrchr(el, ':');
|
||||
|
||||
if (src == NULL) {
|
||||
if (src == nullptr) {
|
||||
src = const_cast<char*>(el);
|
||||
} else {
|
||||
src++;
|
||||
@ -621,11 +621,11 @@ void XMLCALL LCPProfile::XmlStartHandler(void *pLCPProfile, const char *el, cons
|
||||
|
||||
// some profiles (espc. Pentax) have a different structure that is attributes based
|
||||
// simulate tags by feeding them in
|
||||
if (parseAttr && attr != NULL) {
|
||||
if (parseAttr && attr != nullptr) {
|
||||
for (int i = 0; attr[i]; i += 2) {
|
||||
const char* nameStart = strrchr(attr[i], ':');
|
||||
|
||||
if (nameStart == NULL) {
|
||||
if (nameStart == nullptr) {
|
||||
nameStart = const_cast<char*>(attr[i]);
|
||||
} else {
|
||||
nameStart++;
|
||||
@ -772,7 +772,7 @@ void XMLCALL LCPProfile::XmlEndHandler(void *pLCPProfile, const char *el)
|
||||
pProf->inPerspect = false;
|
||||
} else if (strstr(el, ":li")) {
|
||||
pProf->aPersModel[pProf->persModelCount] = pProf->pCurPersModel;
|
||||
pProf->pCurPersModel = NULL;
|
||||
pProf->pCurPersModel = nullptr;
|
||||
pProf->persModelCount++;
|
||||
}
|
||||
}
|
||||
@ -787,7 +787,7 @@ LCPStore* LCPStore::getInstance()
|
||||
LCPProfile* LCPStore::getProfile (Glib::ustring filename)
|
||||
{
|
||||
if (filename.length() == 0 || !isValidLCPFileName(filename)) {
|
||||
return NULL;
|
||||
return nullptr;
|
||||
}
|
||||
|
||||
MyMutex::MyLock lock(mtx);
|
||||
|
@ -36,7 +36,7 @@ InitialImage* InitialImage::load (const Glib::ustring& fname, bool isRaw, int* e
|
||||
|
||||
isrc->setProgressListener (pl);
|
||||
|
||||
if(isRaw && pl == NULL) {
|
||||
if(isRaw && pl == nullptr) {
|
||||
*errorCode = isrc->load (fname, true);
|
||||
} else {
|
||||
*errorCode = isrc->load (fname);
|
||||
@ -44,7 +44,7 @@ InitialImage* InitialImage::load (const Glib::ustring& fname, bool isRaw, int* e
|
||||
|
||||
if (*errorCode) {
|
||||
delete isrc;
|
||||
return NULL;
|
||||
return nullptr;
|
||||
}
|
||||
|
||||
return isrc;
|
||||
|
@ -88,7 +88,7 @@ IMFILE* fopen (const char* fname)
|
||||
#endif
|
||||
|
||||
if ( fd < 0 ) {
|
||||
return 0;
|
||||
return nullptr;
|
||||
}
|
||||
|
||||
struct stat stat_buffer;
|
||||
@ -96,15 +96,15 @@ IMFILE* fopen (const char* fname)
|
||||
if ( fstat(fd, &stat_buffer) < 0 ) {
|
||||
printf("no stat\n");
|
||||
close (fd);
|
||||
return 0;
|
||||
return nullptr;
|
||||
}
|
||||
|
||||
void* data = mmap(0, stat_buffer.st_size, PROT_READ, MAP_PRIVATE, fd, 0);
|
||||
void* data = mmap(nullptr, stat_buffer.st_size, PROT_READ, MAP_PRIVATE, fd, 0);
|
||||
|
||||
if ( data == MAP_FAILED ) {
|
||||
printf("no mmap\n");
|
||||
close(fd);
|
||||
return 0;
|
||||
return nullptr;
|
||||
}
|
||||
|
||||
IMFILE* mf = new IMFILE;
|
||||
@ -131,9 +131,9 @@ IMFILE* fopen (const char* fname)
|
||||
|
||||
// initialize bzip stream structure
|
||||
bz_stream stream;
|
||||
stream.bzalloc = 0;
|
||||
stream.bzfree = 0;
|
||||
stream.opaque = 0;
|
||||
stream.bzalloc = nullptr;
|
||||
stream.bzfree = nullptr;
|
||||
stream.opaque = nullptr;
|
||||
ret = BZ2_bzDecompressInit(&stream, 0, 0);
|
||||
|
||||
if (ret != BZ_OK) {
|
||||
@ -142,7 +142,7 @@ IMFILE* fopen (const char* fname)
|
||||
// allocate initial buffer for decompressed data
|
||||
unsigned int buffer_out_count = 0; // bytes of decompressed data
|
||||
unsigned int buffer_size = 10 * 1024 * 1024; // 10 MB, extended dynamically if needed
|
||||
char* buffer = 0;
|
||||
char* buffer = nullptr;
|
||||
|
||||
stream.next_in = mf->data; // input data address
|
||||
stream.avail_in = mf->size;
|
||||
@ -361,7 +361,7 @@ int fscanf (IMFILE* f, const char* s ...)
|
||||
// of file data and vsscanf() won't tell us how many characters that
|
||||
// were parsed. However, only dcraw.cc code use it and only for "%f" and
|
||||
// "%d", so we make a dummy fscanf here just to support dcraw case.
|
||||
char buf[50], *endptr;
|
||||
char buf[50], *endptr = nullptr;
|
||||
int copy_sz = f->size - f->pos;
|
||||
|
||||
if (copy_sz > sizeof(buf)) {
|
||||
@ -377,6 +377,7 @@ int fscanf (IMFILE* f, const char* s ...)
|
||||
int i = strtol(buf, &endptr, 10);
|
||||
|
||||
if (endptr == buf) {
|
||||
va_end (ap);
|
||||
return 0;
|
||||
}
|
||||
|
||||
@ -386,6 +387,7 @@ int fscanf (IMFILE* f, const char* s ...)
|
||||
float f = strtof(buf, &endptr);
|
||||
|
||||
if (endptr == buf) {
|
||||
va_end (ap);
|
||||
return 0;
|
||||
}
|
||||
|
||||
@ -404,7 +406,7 @@ char* fgets (char* s, int n, IMFILE* f)
|
||||
|
||||
if (f->pos >= f->size) {
|
||||
f->eof = true;
|
||||
return NULL;
|
||||
return nullptr;
|
||||
}
|
||||
|
||||
int i = 0;
|
||||
|
@ -23,7 +23,7 @@ namespace rtengine
|
||||
{
|
||||
|
||||
PipetteBuffer::PipetteBuffer(::EditDataProvider *dataProvider) :
|
||||
dataProvider(dataProvider), imgFloatBuffer(NULL), LabBuffer(NULL), singlePlaneBuffer(), ready(false) {}
|
||||
dataProvider(dataProvider), imgFloatBuffer(nullptr), LabBuffer(nullptr), singlePlaneBuffer(), ready(false) {}
|
||||
|
||||
PipetteBuffer::~PipetteBuffer()
|
||||
{
|
||||
@ -46,12 +46,12 @@ void PipetteBuffer::flush()
|
||||
{
|
||||
if (imgFloatBuffer) {
|
||||
delete imgFloatBuffer;
|
||||
imgFloatBuffer = NULL;
|
||||
imgFloatBuffer = nullptr;
|
||||
}
|
||||
|
||||
if (LabBuffer) {
|
||||
delete LabBuffer;
|
||||
LabBuffer = NULL;
|
||||
LabBuffer = nullptr;
|
||||
}
|
||||
|
||||
singlePlaneBuffer.flushData();
|
||||
@ -69,7 +69,7 @@ EditUniqueID PipetteBuffer::getEditID()
|
||||
|
||||
void PipetteBuffer::resize(int newWidth, int newHeight)
|
||||
{
|
||||
resize(newWidth, newHeight, dataProvider ? dataProvider->getCurrSubscriber() : NULL);
|
||||
resize(newWidth, newHeight, dataProvider ? dataProvider->getCurrSubscriber() : nullptr);
|
||||
}
|
||||
|
||||
// Resize buffers if they already exist
|
||||
@ -85,13 +85,13 @@ void PipetteBuffer::resize(int newWidth, int newHeight, EditSubscriber* newSubsc
|
||||
}
|
||||
} else if (imgFloatBuffer) {
|
||||
delete imgFloatBuffer;
|
||||
imgFloatBuffer = NULL;
|
||||
imgFloatBuffer = nullptr;
|
||||
}
|
||||
|
||||
if (newSubscriber->getPipetteBufferType() == BT_LABIMAGE) {
|
||||
if (LabBuffer && (LabBuffer->W != newWidth && LabBuffer->H != newHeight)) {
|
||||
delete LabBuffer;
|
||||
LabBuffer = NULL;
|
||||
LabBuffer = nullptr;
|
||||
}
|
||||
|
||||
if (!LabBuffer) {
|
||||
@ -99,7 +99,7 @@ void PipetteBuffer::resize(int newWidth, int newHeight, EditSubscriber* newSubsc
|
||||
}
|
||||
} else if (LabBuffer) {
|
||||
delete LabBuffer;
|
||||
LabBuffer = NULL;
|
||||
LabBuffer = nullptr;
|
||||
}
|
||||
|
||||
if (newSubscriber->getPipetteBufferType() == BT_SINGLEPLANE_FLOAT) {
|
||||
@ -124,11 +124,11 @@ bool PipetteBuffer::bufferCreated()
|
||||
if (subscriber->getEditingType() == ET_PIPETTE) {
|
||||
switch (dataProvider->getCurrSubscriber()->getPipetteBufferType()) {
|
||||
case (BT_IMAGEFLOAT):
|
||||
return imgFloatBuffer != NULL;
|
||||
return imgFloatBuffer != nullptr;
|
||||
case (BT_LABIMAGE):
|
||||
return LabBuffer != NULL;
|
||||
return LabBuffer != nullptr;
|
||||
case (BT_SINGLEPLANE_FLOAT):
|
||||
return singlePlaneBuffer.data != NULL;
|
||||
return singlePlaneBuffer.data != nullptr;
|
||||
}
|
||||
} else {
|
||||
return false;
|
||||
@ -159,7 +159,7 @@ void PipetteBuffer::getPipetteData(float* v, int x, int y, int squareSize)
|
||||
break;
|
||||
|
||||
case (BT_SINGLEPLANE_FLOAT):
|
||||
if (singlePlaneBuffer.data != NULL) {
|
||||
if (singlePlaneBuffer.data != nullptr) {
|
||||
singlePlaneBuffer.getPipetteData(v[0], x, y, squareSize, 0);
|
||||
v[1] = v[2] = -1.f;
|
||||
return;
|
||||
|
@ -29,11 +29,11 @@ using namespace procparams;
|
||||
|
||||
PreviewImage::PreviewImage (const Glib::ustring &fname, const Glib::ustring &ext, const PreviewImageMode mode)
|
||||
{
|
||||
rtengine::Thumbnail* tpp = NULL;
|
||||
rtengine::Thumbnail* tpp = nullptr;
|
||||
|
||||
if (mode == PIM_EmbeddedPreviewOnly || mode == PIM_EmbeddedOrRaw) {
|
||||
|
||||
const unsigned char *data = NULL;
|
||||
const unsigned char *data = nullptr;
|
||||
|
||||
int width = -1, height = -1;
|
||||
|
||||
@ -107,8 +107,8 @@ PreviewImage::PreviewImage (const Glib::ustring &fname, const Glib::ustring &ext
|
||||
int error = rawImage.load(fname, true);
|
||||
|
||||
if (!error) {
|
||||
rtengine::Image8 *output = NULL;
|
||||
const unsigned char *data = NULL;
|
||||
rtengine::Image8 *output = nullptr;
|
||||
const unsigned char *data = nullptr;
|
||||
int fw, fh;
|
||||
|
||||
procparams::ProcParams params;
|
||||
|
@ -34,7 +34,7 @@ public:
|
||||
procparams::ProcParams pparams;
|
||||
|
||||
ProcessingJobImpl (const Glib::ustring& fn, bool iR, const procparams::ProcParams& pp)
|
||||
: fname(fn), isRaw(iR), initialImage(NULL), pparams(pp) {}
|
||||
: fname(fn), isRaw(iR), initialImage(nullptr), pparams(pp) {}
|
||||
|
||||
ProcessingJobImpl (InitialImage* iImage, const procparams::ProcParams& pp)
|
||||
: fname(""), isRaw(true), initialImage(iImage), pparams(pp)
|
||||
|
@ -3436,7 +3436,7 @@ int ProcParams::write (const Glib::ustring &fname, const Glib::ustring &content)
|
||||
FILE *f;
|
||||
f = g_fopen (fname.c_str (), "wt");
|
||||
|
||||
if (f == NULL) {
|
||||
if (f == nullptr) {
|
||||
error = 1;
|
||||
} else {
|
||||
fprintf (f, "%s", content.c_str());
|
||||
@ -7562,11 +7562,7 @@ bool operator==(const DirPyrEqualizerParams & a, const DirPyrEqualizerParams & b
|
||||
}
|
||||
}
|
||||
|
||||
if (a.threshold != b.threshold) {
|
||||
return false;
|
||||
}
|
||||
|
||||
return true;
|
||||
return a.threshold == b.threshold;
|
||||
}
|
||||
|
||||
/*bool operator==(const ExifPairs& a, const ExifPairs& b) {
|
||||
@ -8023,8 +8019,8 @@ PartialProfile::PartialProfile(bool createInstance, bool paramsEditedValue)
|
||||
pparams = new ProcParams();
|
||||
pedited = new ParamsEdited(paramsEditedValue);
|
||||
} else {
|
||||
pparams = NULL;
|
||||
pedited = NULL;
|
||||
pparams = nullptr;
|
||||
pedited = nullptr;
|
||||
}
|
||||
}
|
||||
|
||||
@ -8048,13 +8044,13 @@ PartialProfile::PartialProfile(const ProcParams* pp, const ParamsEdited* pe)
|
||||
if (pp) {
|
||||
pparams = new ProcParams(*pp);
|
||||
} else {
|
||||
pparams = NULL;
|
||||
pparams = nullptr;
|
||||
}
|
||||
|
||||
if (pe) {
|
||||
pedited = new ParamsEdited(*pe);
|
||||
} else {
|
||||
pedited = NULL;
|
||||
pedited = nullptr;
|
||||
}
|
||||
}
|
||||
|
||||
@ -8079,12 +8075,12 @@ void PartialProfile::deleteInstance ()
|
||||
{
|
||||
if (pparams) {
|
||||
delete pparams;
|
||||
pparams = NULL;
|
||||
pparams = nullptr;
|
||||
}
|
||||
|
||||
if (pedited) {
|
||||
delete pedited;
|
||||
pedited = NULL;
|
||||
pedited = nullptr;
|
||||
}
|
||||
}
|
||||
|
||||
|
@ -1317,14 +1317,14 @@ public:
|
||||
* @param pedited pointer to a ParamsEdited object (optional) to store which values has to be saved
|
||||
* @return Error code (=0 if all supplied filenames where created correctly)
|
||||
*/
|
||||
int save (const Glib::ustring &fname, const Glib::ustring &fname2 = "", bool fnameAbsolute = true, ParamsEdited* pedited = NULL);
|
||||
int save (const Glib::ustring &fname, const Glib::ustring &fname2 = "", bool fnameAbsolute = true, ParamsEdited* pedited = nullptr);
|
||||
/**
|
||||
* Loads the parameters from a file.
|
||||
* @param fname the name of the file
|
||||
* @params pedited pointer to a ParamsEdited object (optional) to store which values has been loaded
|
||||
* @return Error code (=0 if no error)
|
||||
*/
|
||||
int load (const Glib::ustring &fname, ParamsEdited* pedited = NULL);
|
||||
int load (const Glib::ustring &fname, ParamsEdited* pedited = nullptr);
|
||||
|
||||
/** Creates a new instance of ProcParams.
|
||||
* @return a pointer to the new ProcParams instance. */
|
||||
@ -1372,8 +1372,8 @@ public:
|
||||
};
|
||||
|
||||
PartialProfile (bool createInstance = false, bool paramsEditedValue = false);
|
||||
PartialProfile (ProcParams* pp, ParamsEdited* pe = NULL, bool fullCopy = false);
|
||||
PartialProfile (const ProcParams* pp, const ParamsEdited* pe = NULL);
|
||||
PartialProfile (ProcParams* pp, ParamsEdited* pe = nullptr, bool fullCopy = false);
|
||||
PartialProfile (const ProcParams* pp, const ParamsEdited* pe = nullptr);
|
||||
void deleteInstance ();
|
||||
void clearGeneral ();
|
||||
int load (const Glib::ustring &fName);
|
||||
|
@ -20,11 +20,11 @@ namespace rtengine
|
||||
extern const Settings* settings;
|
||||
|
||||
RawImage::RawImage( const Glib::ustring &name )
|
||||
: data(NULL)
|
||||
: data(nullptr)
|
||||
, prefilters(0)
|
||||
, filename(name)
|
||||
, profile_data(NULL)
|
||||
, allocation(NULL)
|
||||
, profile_data(nullptr)
|
||||
, allocation(nullptr)
|
||||
, rotate_deg(0)
|
||||
{
|
||||
memset(maximum_c4, 0, sizeof(maximum_c4));
|
||||
@ -45,22 +45,22 @@ RawImage::~RawImage()
|
||||
|
||||
if(allocation) {
|
||||
delete [] allocation;
|
||||
allocation = NULL;
|
||||
allocation = nullptr;
|
||||
}
|
||||
|
||||
if(float_raw_image) {
|
||||
delete [] float_raw_image;
|
||||
float_raw_image = NULL;
|
||||
float_raw_image = nullptr;
|
||||
}
|
||||
|
||||
if(data) {
|
||||
delete [] data;
|
||||
data = NULL;
|
||||
data = nullptr;
|
||||
}
|
||||
|
||||
if(profile_data) {
|
||||
delete [] profile_data;
|
||||
profile_data = NULL;
|
||||
profile_data = nullptr;
|
||||
}
|
||||
}
|
||||
|
||||
@ -401,9 +401,9 @@ skip_block:
|
||||
int RawImage::loadRaw (bool loadData, bool closeFile, ProgressListener *plistener, double progressRange)
|
||||
{
|
||||
ifname = filename.c_str();
|
||||
image = NULL;
|
||||
image = nullptr;
|
||||
verbose = settings->verbose;
|
||||
oprof = NULL;
|
||||
oprof = nullptr;
|
||||
|
||||
ifp = gfopen (ifname); // Maps to either file map or direct fopen
|
||||
|
||||
@ -415,18 +415,18 @@ int RawImage::loadRaw (bool loadData, bool closeFile, ProgressListener *plistene
|
||||
|
||||
thumb_length = 0;
|
||||
thumb_offset = 0;
|
||||
thumb_load_raw = 0;
|
||||
thumb_load_raw = nullptr;
|
||||
use_camera_wb = 0;
|
||||
highlight = 1;
|
||||
half_size = 0;
|
||||
raw_image = 0;
|
||||
raw_image = nullptr;
|
||||
|
||||
//***************** Read ALL raw file info
|
||||
identify ();
|
||||
|
||||
if (!is_raw) {
|
||||
fclose(ifp);
|
||||
ifp = NULL;
|
||||
ifp = nullptr;
|
||||
|
||||
if (plistener) {
|
||||
plistener->setProgress(1.0 * progressRange);
|
||||
@ -532,7 +532,7 @@ int RawImage::loadRaw (bool loadData, bool closeFile, ProgressListener *plistene
|
||||
|
||||
crop_masked_pixels();
|
||||
free (raw_image);
|
||||
raw_image = NULL;
|
||||
raw_image = nullptr;
|
||||
} else {
|
||||
if (cc && cc->has_rawCrop()) { // foveon images
|
||||
int lm, tm, w, h;
|
||||
@ -644,7 +644,7 @@ int RawImage::loadRaw (bool loadData, bool closeFile, ProgressListener *plistene
|
||||
|
||||
if ( closeFile ) {
|
||||
fclose(ifp);
|
||||
ifp = NULL;
|
||||
ifp = nullptr;
|
||||
}
|
||||
|
||||
if (plistener) {
|
||||
@ -657,7 +657,7 @@ int RawImage::loadRaw (bool loadData, bool closeFile, ProgressListener *plistene
|
||||
float** RawImage::compress_image()
|
||||
{
|
||||
if( !image ) {
|
||||
return NULL;
|
||||
return nullptr;
|
||||
}
|
||||
|
||||
if (isBayer() || isXtrans()) {
|
||||
@ -700,7 +700,7 @@ float** RawImage::compress_image()
|
||||
}
|
||||
|
||||
delete [] float_raw_image;
|
||||
float_raw_image = NULL;
|
||||
float_raw_image = nullptr;
|
||||
} else if (filters != 0 && !isXtrans()) {
|
||||
#pragma omp parallel for
|
||||
|
||||
@ -734,7 +734,7 @@ float** RawImage::compress_image()
|
||||
}
|
||||
|
||||
free(image); // we don't need this anymore
|
||||
image = NULL;
|
||||
image = nullptr;
|
||||
return data;
|
||||
}
|
||||
|
||||
@ -783,7 +783,7 @@ void RawImage::getRgbCam (float rgbcam[3][4])
|
||||
bool
|
||||
RawImage::get_thumbSwap() const
|
||||
{
|
||||
return ((order == 0x4949) == (ntohs(0x1234) == 0x1234)) ? true : false;
|
||||
return (order == 0x4949) == (ntohs(0x1234) == 0x1234);
|
||||
}
|
||||
|
||||
} //namespace rtengine
|
||||
|
@ -106,7 +106,7 @@ public:
|
||||
explicit RawImage( const Glib::ustring &name );
|
||||
~RawImage();
|
||||
|
||||
int loadRaw (bool loadData = true, bool closeFile = true, ProgressListener *plistener = 0, double progressRange = 1.0);
|
||||
int loadRaw (bool loadData = true, bool closeFile = true, ProgressListener *plistener = nullptr, double progressRange = 1.0);
|
||||
void get_colorsCoeff( float* pre_mul_, float* scale_mul_, float* cblack_, bool forceAutoWB );
|
||||
void set_prefilters()
|
||||
{
|
||||
|
@ -424,10 +424,10 @@ extern const Settings* settings;
|
||||
RawImageSource::RawImageSource ()
|
||||
: ImageSource()
|
||||
, W(0), H(0)
|
||||
, plistener(NULL)
|
||||
, plistener(nullptr)
|
||||
, border(4)
|
||||
, ri(NULL)
|
||||
, cache(NULL)
|
||||
, ri(nullptr)
|
||||
, cache(nullptr)
|
||||
, rawData(0, 0)
|
||||
, green(0, 0)
|
||||
, red(0, 0)
|
||||
@ -463,8 +463,8 @@ RawImageSource::RawImageSource ()
|
||||
, defGain(0.0)
|
||||
, threshold(0)
|
||||
{
|
||||
camProfile = NULL;
|
||||
embProfile = NULL;
|
||||
camProfile = nullptr;
|
||||
embProfile = nullptr;
|
||||
rgbSourceModified = false;
|
||||
}
|
||||
|
||||
@ -889,12 +889,12 @@ void RawImageSource::getImage (const ColorTemp &ctemp, int tran, Imagefloat* ima
|
||||
|
||||
DCPProfile *RawImageSource::getDCP(const ColorManagementParams &cmp, ColorTemp &wb, DCPProfile::ApplyState &as)
|
||||
{
|
||||
DCPProfile *dcpProf = NULL;
|
||||
DCPProfile *dcpProf = nullptr;
|
||||
cmsHPROFILE dummy;
|
||||
findInputProfile(cmp.input, NULL, (static_cast<const ImageData*>(getMetaData()))->getCamera(), &dcpProf, dummy);
|
||||
findInputProfile(cmp.input, nullptr, (static_cast<const ImageData*>(getMetaData()))->getCamera(), &dcpProf, dummy);
|
||||
|
||||
if (dcpProf == NULL) {
|
||||
return NULL;
|
||||
if (dcpProf == nullptr) {
|
||||
return nullptr;
|
||||
}
|
||||
|
||||
dcpProf->setStep2ApplyState(cmp.working, cmp.toneCurve, cmp.applyLookTable, cmp.applyBaselineExposureOffset, as);
|
||||
@ -1645,7 +1645,7 @@ int RawImageSource::load (const Glib::ustring &fname, bool batch)
|
||||
plistener->setProgress (1.0);
|
||||
}
|
||||
|
||||
plistener = NULL; // This must be reset, because only load() is called through progressConnector
|
||||
plistener = nullptr; // This must be reset, because only load() is called through progressConnector
|
||||
t2.set();
|
||||
|
||||
if( settings->verbose ) {
|
||||
@ -1664,7 +1664,7 @@ void RawImageSource::preprocess (const RAWParams &raw, const LensProfParams &le
|
||||
t1.set();
|
||||
|
||||
Glib::ustring newDF = raw.dark_frame;
|
||||
RawImage *rid = NULL;
|
||||
RawImage *rid = nullptr;
|
||||
|
||||
if (!raw.df_autoselect) {
|
||||
if( !raw.dark_frame.empty()) {
|
||||
@ -1702,7 +1702,7 @@ void RawImageSource::preprocess (const RAWParams &raw, const LensProfParams &le
|
||||
}
|
||||
|
||||
//FLATFIELD start
|
||||
RawImage *rif = NULL;
|
||||
RawImage *rif = nullptr;
|
||||
|
||||
if (!raw.ff_AutoSelect) {
|
||||
if( !raw.ff_file.empty()) {
|
||||
@ -1713,7 +1713,7 @@ void RawImageSource::preprocess (const RAWParams &raw, const LensProfParams &le
|
||||
}
|
||||
|
||||
|
||||
bool hasFlatField = (rif != NULL);
|
||||
bool hasFlatField = (rif != nullptr);
|
||||
|
||||
if( hasFlatField && settings->verbose) {
|
||||
printf( "Flat Field Correction:%s\n", rif->get_filename().c_str());
|
||||
@ -1739,7 +1739,7 @@ void RawImageSource::preprocess (const RAWParams &raw, const LensProfParams &le
|
||||
}
|
||||
|
||||
// If darkframe selected, correct hotpixels found on darkframe
|
||||
bp = 0;
|
||||
bp = nullptr;
|
||||
|
||||
if( raw.df_autoselect ) {
|
||||
bp = dfm.getHotPixels(idata->getMake(), idata->getModel(), idata->getISOSpeed(), idata->getShutterSpeed(), idata->getDateTimeAsTS());
|
||||
@ -2320,7 +2320,7 @@ void RawImageSource::retinex(ColorManagementParams cmp, RetinexParams deh, ToneC
|
||||
dLcurve(32768);
|
||||
}
|
||||
|
||||
FlatCurve* chcurve = NULL;//curve c=f(H)
|
||||
FlatCurve* chcurve = nullptr;//curve c=f(H)
|
||||
bool chutili = false;
|
||||
|
||||
if (deh.enabled && deh.retinexMethod == "highli") {
|
||||
@ -2329,7 +2329,7 @@ void RawImageSource::retinex(ColorManagementParams cmp, RetinexParams deh, ToneC
|
||||
if (!chcurve || chcurve->isIdentity()) {
|
||||
if (chcurve) {
|
||||
delete chcurve;
|
||||
chcurve = NULL;
|
||||
chcurve = nullptr;
|
||||
}
|
||||
} else {
|
||||
chutili = true;
|
||||
@ -2638,7 +2638,7 @@ void RawImageSource::flushRawData()
|
||||
{
|
||||
if(cache) {
|
||||
delete [] cache;
|
||||
cache = 0;
|
||||
cache = nullptr;
|
||||
}
|
||||
|
||||
if (rawData) {
|
||||
@ -3705,9 +3705,9 @@ void RawImageSource::getProfilePreprocParams(cmsHPROFILE in, float& gammaFac, fl
|
||||
copyright[0] = 0;
|
||||
|
||||
if (cmsGetProfileInfoASCII(in, cmsInfoCopyright, cmsNoLanguage, cmsNoCountry, copyright, 256) > 0) {
|
||||
if (strstr(copyright, "Phase One") != NULL) {
|
||||
if (strstr(copyright, "Phase One") != nullptr) {
|
||||
gammaFac = 0.55556; // 1.8
|
||||
} else if (strstr(copyright, "Nikon Corporation") != NULL) {
|
||||
} else if (strstr(copyright, "Nikon Corporation") != nullptr) {
|
||||
gammaFac = 0.5;
|
||||
lineFac = -0.4;
|
||||
lineSum = 1.35; // determined in reverse by measuring NX an RT developed colorchecker PNGs
|
||||
@ -3776,7 +3776,7 @@ void RawImageSource::colorSpaceConversion_ (Imagefloat* im, ColorManagementParam
|
||||
return;
|
||||
}
|
||||
|
||||
if (dcpProf != NULL) {
|
||||
if (dcpProf != nullptr) {
|
||||
// DCP processing
|
||||
const DCPProfile::Triple pre_mul_row = {
|
||||
pre_mul[0],
|
||||
@ -3793,7 +3793,7 @@ void RawImageSource::colorSpaceConversion_ (Imagefloat* im, ColorManagementParam
|
||||
return;
|
||||
}
|
||||
|
||||
if (in == NULL) {
|
||||
if (in == nullptr) {
|
||||
// use default camprofile, supplied by dcraw
|
||||
// in this case we avoid using the slllllooooooowwww lcms
|
||||
|
||||
@ -3869,10 +3869,10 @@ void RawImageSource::colorSpaceConversion_ (Imagefloat* im, ColorManagementParam
|
||||
camera_icc_type = CAMERA_ICC_TYPE_GENERIC;
|
||||
|
||||
// Note: order the identification with the most detailed matching first since the more general ones may also match the more detailed
|
||||
if ((strstr(copyright, "Leaf") != NULL ||
|
||||
strstr(copyright, "Phase One A/S") != NULL ||
|
||||
strstr(copyright, "Kodak") != NULL ||
|
||||
strstr(copyright, "Creo") != NULL) &&
|
||||
if ((strstr(copyright, "Leaf") != nullptr ||
|
||||
strstr(copyright, "Phase One A/S") != nullptr ||
|
||||
strstr(copyright, "Kodak") != nullptr ||
|
||||
strstr(copyright, "Creo") != nullptr) &&
|
||||
(strstr(description, "LF2 ") == description ||
|
||||
strstr(description, "LF3 ") == description ||
|
||||
strstr(description, "LeafLF2") == description ||
|
||||
@ -3881,9 +3881,9 @@ void RawImageSource::colorSpaceConversion_ (Imagefloat* im, ColorManagementParam
|
||||
strstr(description, "MamiyaLF2") == description ||
|
||||
strstr(description, "MamiyaLF3") == description)) {
|
||||
camera_icc_type = CAMERA_ICC_TYPE_LEAF;
|
||||
} else if (strstr(copyright, "Phase One A/S") != NULL) {
|
||||
} else if (strstr(copyright, "Phase One A/S") != nullptr) {
|
||||
camera_icc_type = CAMERA_ICC_TYPE_PHASE_ONE;
|
||||
} else if (strstr(copyright, "Nikon Corporation") != NULL) {
|
||||
} else if (strstr(copyright, "Nikon Corporation") != nullptr) {
|
||||
camera_icc_type = CAMERA_ICC_TYPE_NIKON;
|
||||
}
|
||||
}
|
||||
@ -3902,7 +3902,7 @@ void RawImageSource::colorSpaceConversion_ (Imagefloat* im, ColorManagementParam
|
||||
transform_via_pcs_lab = true;
|
||||
separate_pcs_lab_highlights = true;
|
||||
// We transform to Lab because we can and that we avoid getting an unnecessary unmatched gamma conversion which we would need to revert.
|
||||
hTransform = cmsCreateTransform (in, TYPE_RGB_FLT, NULL, TYPE_Lab_FLT, INTENT_RELATIVE_COLORIMETRIC, cmsFLAGS_NOOPTIMIZE | cmsFLAGS_NOCACHE );
|
||||
hTransform = cmsCreateTransform (in, TYPE_RGB_FLT, nullptr, TYPE_Lab_FLT, INTENT_RELATIVE_COLORIMETRIC, cmsFLAGS_NOOPTIMIZE | cmsFLAGS_NOCACHE );
|
||||
|
||||
for (int i = 0; i < 3; i++) {
|
||||
for (int j = 0; j < 3; j++) {
|
||||
@ -3926,7 +3926,7 @@ void RawImageSource::colorSpaceConversion_ (Imagefloat* im, ColorManagementParam
|
||||
|
||||
lcmsMutex->unlock ();
|
||||
|
||||
if (hTransform == NULL) {
|
||||
if (hTransform == nullptr) {
|
||||
// Fallback: create transform from camera profile. Should not happen normally.
|
||||
lcmsMutex->lock ();
|
||||
hTransform = cmsCreateTransform (camprofile, TYPE_RGB_FLT, prophoto, TYPE_RGB_FLT, INTENT_RELATIVE_COLORIMETRIC, cmsFLAGS_NOOPTIMIZE | cmsFLAGS_NOCACHE );
|
||||
@ -4136,8 +4136,8 @@ void RawImageSource::colorSpaceConversion_ (Imagefloat* im, ColorManagementParam
|
||||
// Determine RAW input and output profiles. Returns TRUE on success
|
||||
bool RawImageSource::findInputProfile(Glib::ustring inProfile, cmsHPROFILE embedded, std::string camName, DCPProfile **dcpProf, cmsHPROFILE& in)
|
||||
{
|
||||
in = NULL; // cam will be taken on NULL
|
||||
*dcpProf = NULL;
|
||||
in = nullptr; // cam will be taken on NULL
|
||||
*dcpProf = nullptr;
|
||||
|
||||
if (inProfile == "(none)") {
|
||||
return false;
|
||||
@ -4149,7 +4149,7 @@ bool RawImageSource::findInputProfile(Glib::ustring inProfile, cmsHPROFILE embed
|
||||
// DCPs have higher quality, so use them first
|
||||
*dcpProf = DCPStore::getInstance()->getStdProfile(camName);
|
||||
|
||||
if (*dcpProf == NULL) {
|
||||
if (*dcpProf == nullptr) {
|
||||
in = iccStore->getStdProfile(camName);
|
||||
}
|
||||
} else if (inProfile != "(camera)" && inProfile != "") {
|
||||
@ -4163,7 +4163,7 @@ bool RawImageSource::findInputProfile(Glib::ustring inProfile, cmsHPROFILE embed
|
||||
*dcpProf = DCPStore::getInstance()->getProfile(normalName);
|
||||
}
|
||||
|
||||
if (*dcpProf == NULL) {
|
||||
if (*dcpProf == nullptr) {
|
||||
in = iccStore->getProfile (inProfile);
|
||||
}
|
||||
}
|
||||
|
@ -132,7 +132,7 @@ public:
|
||||
void getImage (const ColorTemp &ctemp, int tran, Imagefloat* image, const PreviewProps &pp, const ToneCurveParams &hrp, const ColorManagementParams &cmp, const RAWParams &raw);
|
||||
eSensorType getSensorType () const
|
||||
{
|
||||
return ri != NULL ? ri->getSensorType() : ST_NONE;
|
||||
return ri != nullptr ? ri->getSensorType() : ST_NONE;
|
||||
}
|
||||
ColorTemp getWB () const
|
||||
{
|
||||
|
@ -140,7 +140,21 @@ inline void RawImageSource::interpolate_row_g (float* agh, float* agv, int i)
|
||||
|
||||
inline void RawImageSource::interpolate_row_rb (float* ar, float* ab, float* pg, float* cg, float* ng, int i)
|
||||
{
|
||||
if ((ri->ISRED(i, 0) || ri->ISRED(i, 1)) && pg && ng) {
|
||||
const auto getPg = [pg](int index) {
|
||||
return
|
||||
pg
|
||||
? pg[index]
|
||||
: 0.f;
|
||||
};
|
||||
|
||||
const auto getNg = [ng](int index) {
|
||||
return
|
||||
ng
|
||||
? ng[index]
|
||||
: 0.f;
|
||||
};
|
||||
|
||||
if ((ri->ISRED(i, 0) || ri->ISRED(i, 1))) {
|
||||
// RGRGR or GRGRGR line
|
||||
for (int j = 0; j < W; j++) {
|
||||
if (ri->ISRED(i, j)) {
|
||||
@ -151,28 +165,28 @@ inline void RawImageSource::interpolate_row_rb (float* ar, float* ab, float* pg,
|
||||
int n = 0;
|
||||
|
||||
if (i > 0 && j > 0) {
|
||||
b += rawData[i - 1][j - 1] - pg[j - 1];
|
||||
b += rawData[i - 1][j - 1] - getPg(j - 1);
|
||||
n++;
|
||||
}
|
||||
|
||||
if (i > 0 && j < W - 1) {
|
||||
b += rawData[i - 1][j + 1] - pg[j + 1];
|
||||
b += rawData[i - 1][j + 1] - getPg(j + 1);
|
||||
n++;
|
||||
}
|
||||
|
||||
if (i < H - 1 && j > 0) {
|
||||
b += rawData[i + 1][j - 1] - ng[j - 1];
|
||||
b += rawData[i + 1][j - 1] - getNg(j - 1);
|
||||
n++;
|
||||
}
|
||||
|
||||
if (i < H - 1 && j < W - 1) {
|
||||
b += rawData[i + 1][j + 1] - ng[j + 1];
|
||||
b += rawData[i + 1][j + 1] - getNg(j + 1);
|
||||
n++;
|
||||
}
|
||||
|
||||
b = cg[j] + b / n;
|
||||
ab[j] = b;
|
||||
} else if(ng && pg) {
|
||||
} else {
|
||||
// linear R-G interp. horizontally
|
||||
int r;
|
||||
|
||||
@ -189,17 +203,17 @@ inline void RawImageSource::interpolate_row_rb (float* ar, float* ab, float* pg,
|
||||
int b;
|
||||
|
||||
if (i == 0) {
|
||||
b = ng[j] + rawData[1][j] - cg[j];
|
||||
b = getNg(j) + rawData[1][j] - cg[j];
|
||||
} else if (i == H - 1) {
|
||||
b = pg[j] + rawData[H - 2][j] - cg[j];
|
||||
b = getPg(j) + rawData[H - 2][j] - cg[j];
|
||||
} else {
|
||||
b = cg[j] + (rawData[i - 1][j] - pg[j] + rawData[i + 1][j] - ng[j]) / 2;
|
||||
b = cg[j] + (rawData[i - 1][j] - getPg(j) + rawData[i + 1][j] - getNg(j)) / 2;
|
||||
}
|
||||
|
||||
ab[j] = b;
|
||||
}
|
||||
}
|
||||
} else if(ng && pg) {
|
||||
} else {
|
||||
// BGBGB or GBGBGB line
|
||||
for (int j = 0; j < W; j++) {
|
||||
if (ri->ISBLUE(i, j)) {
|
||||
@ -210,22 +224,22 @@ inline void RawImageSource::interpolate_row_rb (float* ar, float* ab, float* pg,
|
||||
int n = 0;
|
||||
|
||||
if (i > 0 && j > 0) {
|
||||
r += rawData[i - 1][j - 1] - pg[j - 1];
|
||||
r += rawData[i - 1][j - 1] - getPg(j - 1);
|
||||
n++;
|
||||
}
|
||||
|
||||
if (i > 0 && j < W - 1) {
|
||||
r += rawData[i - 1][j + 1] - pg[j + 1];
|
||||
r += rawData[i - 1][j + 1] - getPg(j + 1);
|
||||
n++;
|
||||
}
|
||||
|
||||
if (i < H - 1 && j > 0) {
|
||||
r += rawData[i + 1][j - 1] - ng[j - 1];
|
||||
r += rawData[i + 1][j - 1] - getNg(j - 1);
|
||||
n++;
|
||||
}
|
||||
|
||||
if (i < H - 1 && j < W - 1) {
|
||||
r += rawData[i + 1][j + 1] - ng[j + 1];
|
||||
r += rawData[i + 1][j + 1] - getNg(j + 1);
|
||||
n++;
|
||||
}
|
||||
|
||||
@ -249,11 +263,11 @@ inline void RawImageSource::interpolate_row_rb (float* ar, float* ab, float* pg,
|
||||
int r;
|
||||
|
||||
if (i == 0) {
|
||||
r = ng[j] + rawData[1][j] - cg[j];
|
||||
r = getNg(j) + rawData[1][j] - cg[j];
|
||||
} else if (i == H - 1) {
|
||||
r = pg[j] + rawData[H - 2][j] - cg[j];
|
||||
r = getPg(j) + rawData[H - 2][j] - cg[j];
|
||||
} else {
|
||||
r = cg[j] + (rawData[i - 1][j] - pg[j] + rawData[i + 1][j] - ng[j]) / 2;
|
||||
r = cg[j] + (rawData[i - 1][j] - getPg(j) + rawData[i + 1][j] - getNg(j)) / 2;
|
||||
}
|
||||
|
||||
ar[j] = r;
|
||||
|
Some files were not shown because too many files have changed in this diff Show More
Loading…
x
Reference in New Issue
Block a user