.. _doxcsid-class_p1_1_1_image_sdk_1_1_convert_config: ConvertConfig Class ~~~~~~~~~~~~~~~~~~~ Definition ^^^^^^^^^^ *Namespace:* ``P1.ImageSdk`` Defines a set of RAW convertion- and filter-flags, that can be applied to a raw-image :ref:`More...` .. ref-code-block:: csharp :class: doxyrest-overview-code-block public class ConvertConfig .. _csdetails-class_p1_1_1_image_sdk_1_1_convert_config: Remarks ^^^^^^^ Defines a set of RAW convertion- and filter-flags, that can be applied to a raw-image This class let you raw convert an IIQ raw-image. Use it to setup decoding and convertion options, before actual triggering the convertion with :ref:`ApplyTo `. You can also apply different filters to the image, including scaling and cropping. You should note that the order the filters are applied is fixed. You cannot define any ordering on your own. Any applied cropping or resizing dimensions might not be followed 100% by resampling algorithm. The resulting image might differ with a few pixels. Always check the output dimensions, and do not assume your image has the crop you requested. Simple one-liner raw convertion and scaling var bitmap = new :ref:`ConvertConfig() `.SetScale(0.25).AppleTo(new :ref:`RawImage ` ("some-file.iiq")); .. rubric:: See also: :ref:`RawImage.Convert ` Constructors ^^^^^^^^^^^^ .. toctree:: :hidden: ConvertConfig .. list-table:: :widths: 30 70 * - :ref:`ConvertConfig() ` - Creates a new raw convertion config object Members ^^^^^^^ .. toctree:: :hidden: ExposureRange ContrastRange BrightnessRange SaturationRange ShadowRecoveryRange HighlightRecoveryRange BlackLevelRange WhiteLevelRange MidtoneLevelRange CurveInOutRange ClarityMethodRange ClarityFactorRange SharpeningAmountRange SharpeningRadiusRange SharpeningThresholdRange HaloSuppressionAmountRange AerialDehazingAmountRange AerialDehazingAdaptivityRange LuminanceNoiseReductionAmountRange ColorNoiseReductionAmountRange WhiteBalanceGainRange GeometricCorrectionFocalLengthRange GeometricCorrectionPixelPitchRange GeometricCorrectionShiftRange GeometricCorrectionPolinomRange GeometricCorrectionAffinityRange outputImage .. list-table:: :widths: 30 70 * - :ref:`ExposureRange ` - The :ref:`value range ` of the Exposure property. * - :ref:`ContrastRange ` - The :ref:`value range ` of the Contrast property. * - :ref:`BrightnessRange ` - The :ref:`value range ` of the Brightness property. * - :ref:`SaturationRange ` - The :ref:`value range ` of the Saturation property. * - :ref:`ShadowRecoveryRange ` - The :ref:`value range ` of the ShadowRecovery property. * - :ref:`HighlightRecoveryRange ` - The :ref:`value range ` of the HighlightRecovery property. * - :ref:`BlackLevelRange ` - The :ref:`value range ` of the BlackLevel property. * - :ref:`WhiteLevelRange ` - The :ref:`value range ` of the WhiteLevel property. * - :ref:`MidtoneLevelRange ` - The :ref:`value range ` of the MidtoneLevel property. * - :ref:`CurveInOutRange ` - The :ref:`value range ` of the X and Y field of each element of the curve type properties. * - :ref:`ClarityMethodRange ` - The :ref:`value range ` of the Method field of the :ref:`Clarity ` property. * - :ref:`ClarityFactorRange ` - The :ref:`value range ` of the Factor field of the :ref:`Clarity ` property. * - :ref:`SharpeningAmountRange ` - The :ref:`value range ` of the amount of sharpening gain. * - :ref:`SharpeningRadiusRange ` - The :ref:`value range ` of radius of sharpening algorithm. * - :ref:`SharpeningThresholdRange ` - The :ref:`value range ` of the threshold for noise reduction. * - :ref:`HaloSuppressionAmountRange ` - The :ref:`value range ` of the amount of halo suppression in sharpening * - :ref:`AerialDehazingAmountRange ` - The :ref:`value range ` of the amount of aerial dehazing * - :ref:`AerialDehazingAdaptivityRange ` - The :ref:`value range ` of the aerial dehazing local control * - :ref:`LuminanceNoiseReductionAmountRange ` - The :ref:`value range ` of the LuminanceNoiseReductionAmount property. * - :ref:`ColorNoiseReductionAmountRange ` - The :ref:`value range ` of the ColorNoiseReductionAmount property. * - :ref:`WhiteBalanceGainRange ` - The :ref:`value range ` of the RGB channels of the White Balance Gain property. * - :ref:`GeometricCorrectionFocalLengthRange ` - The :ref:`value range ` of the FocalLength field of the :ref:`GeometricCorrection ` property. * - :ref:`GeometricCorrectionPixelPitchRange ` - The :ref:`value range ` of the PixelSize field of the :ref:`GeometricCorrection ` property. * - :ref:`GeometricCorrectionShiftRange ` - The :ref:`value range ` of the xp, yp fields of the :ref:`GeometricCorrection ` property. * - :ref:`GeometricCorrectionPolinomRange ` - The :ref:`value range ` of the k1, k2, k3, p1, p2 fields of the :ref:`GeometricCorrection ` property. * - :ref:`GeometricCorrectionAffinityRange ` - The :ref:`value range ` of the b1, b2 fields of the :ref:`GeometricCorrection ` property. * - :ref:`outputImage ` - Trigger processing of the applied options on the raw-buffer and return a new image as an RGB bitmap Properties ^^^^^^^^^^ .. toctree:: :hidden: Crop OutputScaleFactor OutputWidth OutputHeight Version Exposure Contrast Brightness Saturation HighlightRecovery ShadowRecovery BlackLevel BlackLevelTarget MidtoneLevel WhiteLevel WhiteLevelTarget RedCurve GreenCurve Gain BlueCurve LumaCurve RGBCurve WhiteBalanceGain WhiteBalanceMode Clarity LuminanceNoiseReductionAmount NoiseReductionSinglePixel ColorNoiseReductionAmount NoiseReductionPerformanceOptimized SharpeningAmount SharpeningRadius SharpeningThreshold HaloSuppressionAmount AerialDehazingAdaptivity AerialDehazingAmount GeometricCorrectionEnabled GeometricCorrectionMethod ColorAntiAliasingEnabled GeometricCorrectionCompensationEnabled GeometricCompensationPressure GeometricCorrection LightFalloffCorrectionEnabled DualExposureOutput EnableLinearPath LinearPathType EnableAutoExposure PolynomialTransform PolynomialTransformNormalized PolynomialTransformStage Orientation ChromaticAberrationCorrectionEnabled ExposureWarningMaskEnabled ExposureWarningThresholdOver ExposureWarningThresholdUnder ClipWarningMaskEnabled ClipWarningCount CanvasClip FilmCurveFileName IccProfileFileName .. list-table:: :widths: 30 70 * - :ref:`Crop ` - The cropping configuration of the outpu * - :ref:`OutputScaleFactor ` - The scaling factor of the output image if set. * - :ref:`OutputWidth ` - The width of the output image if set. * - :ref:`OutputHeight ` - The height of the output image if set. * - :ref:`Version ` - :ref:`ConvertConfig ` version * - :ref:`Exposure ` - Adjust the exposure of the image * - :ref:`Contrast ` - Adjust the contrast of the image. * - :ref:`Brightness ` - Adjust the brightness of the image * - :ref:`Saturation ` - Adjust the saturation of the image * - :ref:`HighlightRecovery ` - Used to extract details only in the highlights of the image by reducing the brightness of highlight pixels. * - :ref:`ShadowRecovery ` - Used to extract details only in the shadows of the image by making them brighter. * - :ref:`BlackLevel ` - Set the level used for black. This is a color that black color is mapped into (as in a level tool) * - :ref:`BlackLevelTarget ` - Set the target level used for black. This is a color that black color is mapped into (as in a level tool) * - :ref:`MidtoneLevel ` - Set the midtone level. This is a color that is used as 50% level of the color values * - :ref:`WhiteLevel ` - Set the level used for white. This is a color that white color is mapped into (as in a level tool) * - :ref:`WhiteLevelTarget ` - Set the level used for white target. This is a color that white color is mapped into (as in a level tool) * - :ref:`RedCurve ` - Set the curve for red values as known from the curves tool in most image editors. The curve is defined as a vector of discreete coordinate pairs (x,y) that is interpolated. * - :ref:`GreenCurve ` - Set the curve for green values as known from the curves tool in most image editors. The curve is defined as a vector of discrete coordinate pairs (x,y) that is interpolated. * - :ref:`Gain ` - Adjust the gain of the image. This is doing almost the same as SetExposure but just as a linear gain value. * - :ref:`BlueCurve ` - Set the curve for blue values as known from the curves tool in most image editors. The curve is defined as a vector of discreete coordinate pairs (x,y) that is interpolated. * - :ref:`LumaCurve ` - Set the curve for luma values as known from the curves tool in most image editors. The curve is defined as a vector of discreete coordinate pairs (x,y) that is interpolated. * - :ref:`RGBCurve ` - Set the curve for rgb values as known from the curves tool in most image editors. The curve is defined as a vector of discreete coordinate pairs (x,y) that is interpolated. * - :ref:`WhiteBalanceGain ` - The White Balance as gain for each channels (RGB). The valid range of each individual channel is between 0.0f and 10.0f. * - :ref:`WhiteBalanceMode ` - * - :ref:`Clarity ` - Setup the clarity tool. Its used as a tool to help control the local contrast in the image. * - :ref:`LuminanceNoiseReductionAmount ` - The strength of the luminocity noise reduction. The value is between 0.0 and 1.0. Default is 0.0 * - :ref:`NoiseReductionSinglePixel ` - Remove spike noise which may occure in high ISO captures * - :ref:`ColorNoiseReductionAmount ` - The strength of the color noise reduction. The value is between 0.0 and 1.0. Default is 0.0 * - :ref:`NoiseReductionPerformanceOptimized ` - Toggles between performance optimized and quality optimized noise reduction algorithm * - :ref:`SharpeningAmount ` - Adjust the amount of sharpening of the image. SharpeningAmount is a value between 0.0 and 1.0. Default is 0.0 * - :ref:`SharpeningRadius ` - Patch size for detecting detail, value between 0 and 3. Default is 1.0 * - :ref:`SharpeningThreshold ` - Defines noise level or weak detail, which will be ignored. Value between 0 and 10. Default is 1.0. * - :ref:`HaloSuppressionAmount ` - Amount of halo suppression, value between 0 and 1. Default is 0.0. Recommended to 0.0 (disable halo suppression) because image generally does not have hallo. * - :ref:`AerialDehazingAdaptivity ` - Adapt the dehazing to local region * - :ref:`AerialDehazingAmount ` - The strength of dehazing for aerial image * - :ref:`GeometricCorrectionEnabled ` - A Boolean value indicating if the conversion will include Geometric Correction * - :ref:`GeometricCorrectionMethod ` - The Geometric Correction Method to be used if the GeometricCorrectionEnabled flag is set * - :ref:`ColorAntiAliasingEnabled ` - A Boolean value indicating if the conversion will include :ref:`Color ` Anti Aliasing operation * - :ref:`GeometricCorrectionCompensationEnabled ` - A Boolean value indicating if the conversion will include Compensation of Geometric Aberration correction * - :ref:`GeometricCompensationPressure ` - User can inject pressure value to be used for environmental compensetation * - :ref:`GeometricCorrection ` - Custom Geometric Correction parameter set. If geometricCorrection is set to an invalid value, the the conversion will try to load the geometric correction data embedded in the source IIQ file * - :ref:`LightFalloffCorrectionEnabled ` - A Boolean value indicating if the conversion will include Lens Light falloff correction for recognized lenses * - :ref:`DualExposureOutput ` - Setting that defines how to handle dual exposure * - :ref:`EnableLinearPath ` - Set EnableLinearPath setting. This setting is used to disable most of the processing steps to make sure that the debayering of the image into rgb domain is done only using a simple linear mapping enabling only the minimum needed processing. * - :ref:`LinearPathType ` - Set LinearPathType setting. Together with EnableLinearPath, this value can select between two types of linear path. A normal linear path, and a special one where gamma curve is still used. * - :ref:`EnableAutoExposure ` - Set EnableAutoExposure setting. Enable simple autoexposure feature. It can in extreme cases give wrong output. * - :ref:`PolynomialTransform ` - Set Polynomial transformation Six parametters are: (p[0] \* x^2 + p[1] \* x + p[2]) \* (p[3] \* y^2 + p[4] \* y + p[5]) * - :ref:`PolynomialTransformNormalized ` - Set Polynomial transformation normalized = true: Coordinate system is relative: [0, 1] normalized = false: Coordinate system is absolute: [0, width] \* [0, height] * - :ref:`PolynomialTransformStage ` - Set position of transform in the imaging pipeline * - :ref:`Orientation ` - * - :ref:`ChromaticAberrationCorrectionEnabled ` - A Boolean value indicating if the conversion will include Chromatic Aberration (CA) correction * - :ref:`ExposureWarningMaskEnabled ` - Control generation of exposure mask in the mask image. True means enable. Default is disabled. When doing the actual convertion of an image - a mask buffer must be provided. If enabled the ExposureWarningThresholdOver and ExposureWarningThresholdUnder must be set in advance * - :ref:`ExposureWarningThresholdOver ` - Set the value of the overexposed warning settings used when exposure mask generation is enabled. ExposeWarningThresholdOver is a value between 0.0 and 1.0 so it is independend oof the bitdepth of the image * - :ref:`ExposureWarningThresholdUnder ` - Set the value of the underexposed warning settings used when exposure mask generation is enabled. ExposeWarningThresholdUnder is a value between 0.0 and 1.0 so it is independend oof the bitdepth of the image * - :ref:`ClipWarningMaskEnabled ` - enable the clip warning mask. For this setting to be used the mask image must be enabled and provided when processing the image * - :ref:`ClipWarningCount ` - Set the minimum required count of neighbour pixels that must be outside the threshold limits to be set in the clip warning mask. For this to take effect the mask image must be enabled . ClipWarningCount is a value between 1 and 8. * - :ref:`CanvasClip ` - Configures the Canvas Clipping for the conversion * - :ref:`FilmCurveFileName ` - * - :ref:`IccProfileFileName ` - Methods ^^^^^^^ .. toctree:: :hidden: Clone GetDiscretizedRedCurve GetDiscretizedGreenCurve GetDiscretizedBlueCurve GetDiscretizedLumaCurve GetDiscretizedRgbCurve SetAerialDehazing SetOutputFormat OutputFormat SetOutputColorSpace OutputColorSpace SetCanvasClip SetCrop SetCrop ResetCrop ResetOutputScaling SetOutputScale SetOutputWidth SetOutputHeight SetContrast SetBrightness SetSaturation SetExposure SetPolynomialTransformation SetPolynomialTransformationNormalized SetPolynomialTransformationNormalized_EndPipeline SetGain SetBlackLevel SetBlackLevelTarget SetMidtoneLevel SetWhiteLevel SetWhiteLevelTarget SetSharpening SetLuminanceNoiseReductionAmount SetNoiseReductionSinglePixelEnabled SetNoiseReductionPerformanceOptimized SetColorNoiseReductionAmount SetClarity SetShadowRecovery SetHighlightRecovery SetWhiteBalanceGain SetWhiteBalanceMode SetGeometricCorrectionEnabled SetGeometricCorrectionMethod SetColorAntiAliasingEnabled SetGeometricCorrection SetGeometricCorrectionCompensationEnabled SetGeometricCorrectionCompensationPressure SetEnableLinearPath SetEnableAutoExposure SetLinearPathType SetOrientation SetDualExposureOutput SetExposureMaskThreshold SetMaskThresholdClipWarningCount SetRedCurve SetGreenCurve SetBlueCurve SetLumaCurve SetRgbCurve SetFilmCurve GetFilmCurve SetIccProfile GetIccProfile SaveToFile Serialize ApplyTo ApplyTo ApplyTo LoadFromFile Deserialize Discretize .. list-table:: :widths: 33 67 * - :ref:`Clone() ` - Creates a clone of the current :ref:`ConvertConfig `, which can be modified independently of the current object * - :ref:`GetDiscretizedRedCurve(int numDiscretizedPoints) ` - Get the curve used by internal ImageSDK * - :ref:`GetDiscretizedGreenCurve(int numDiscretizedPoints) ` - Get the curve used by internal ImageSDK * - :ref:`GetDiscretizedBlueCurve(int numDiscretizedPoints) ` - Get the curve used by internal ImageSDK * - :ref:`GetDiscretizedLumaCurve(int numDiscretizedPoints) ` - Get the curve used by internal ImageSDK * - :ref:`GetDiscretizedRgbCurve(int numDiscretizedPoints) ` - Get the curve used by internal ImageSDK * - :ref:`SetAerialDehazing(float amount, int adaptivityLevel=2) ` - The strength of dehazing for aerial image * - :ref:`SetOutputFormat(BitmapFormat format) ` - Set the pixel format for the output image. * - :ref:`OutputFormat() ` - Gets the current configured pixel format, that this config object will produce * - :ref:`SetOutputColorSpace(ColorSpace colorspace) ` - Set the pixel format for the output image. * - :ref:`OutputColorSpace() ` - The color space of the output image * - :ref:`SetCanvasClip(CanvasClip canvasClip) ` - Sets the :ref:`CanvasClip ` property * - :ref:`SetCrop(int x, int y, int width, int height) ` - Configure for cropping the raw-image * - :ref:`SetCrop(Rect cropRect) ` - Configure for cropping the raw-image * - :ref:`ResetCrop() ` - Reset (remove) any applied crop * - :ref:`ResetOutputScaling() ` - Convenience method to reset (remove) any scaling. * - :ref:`SetOutputScale(double scaleFactor) ` - Configure scaling of the raw-image * - :ref:`SetOutputWidth(int destinationWidth) ` - Configures the output scaling using an absolute output *width*. Height is automatically calculated from the aspect ratio. * - :ref:`SetOutputHeight(int destinationHeight) ` - Configures the output scaling using an absolute output *height*. Width is automatically calculated from the aspect ratio. * - :ref:`SetContrast(float contrast) ` - Adjust the contrast of the image * - :ref:`SetBrightness(float brightness) ` - Adjust the brightness of the image * - :ref:`SetSaturation(float saturation) ` - Adjust the saturation of colors in the image * - :ref:`SetExposure(float exposure) ` - Adjust th exposure of the image. This is doing almost the same as the SetGain but using an exponential function. * - :ref:`SetPolynomialTransformation(float ax, float bx, float cx, float ay, float by, float cy) ` - Gain image nonlinearly. See :ref:`PolynomialTransform ` This is done after demosaicing The coordinate system is absolute * - :ref:`SetPolynomialTransformationNormalized(float ax, float bx, float cx, float ay, float by, float cy) ` - Gain image nonlinearly. See :ref:`PolynomialTransform ` This is done after demosaicing The coordinate system is relative * - :ref:`SetPolynomialTransformationNormalized_EndPipeline(float ax, float bx, float cx, float ay, float by, float cy) ` - Gain image nonlinearly. See :ref:`PolynomialTransform ` This is done at the end of the processing pipeline The coordinate system is relative * - :ref:`SetGain(float gain) ` - Adjust the gain of the image. This is doing almost the same as SetExposure but just as a linear gain value. * - :ref:`SetBlackLevel(float r, float g, float b) ` - Set the black level. This is a color that is regarded as black as in the level tool of most image editors * - :ref:`SetBlackLevelTarget(float r, float g, float b) ` - Set the black level target. This is a color that is regarded as black as in the level tool of most image editors * - :ref:`SetMidtoneLevel(float r, float g, float b) ` - Set the midtone level. This is a color that is used as 50% level of the color values. Known from the level tool of most image editors * - :ref:`SetWhiteLevel(float r, float g, float b) ` - Set the white level. This is a color that is regarded as white. Known from the level tool of most image editors * - :ref:`SetWhiteLevelTarget(float r, float g, float b) ` - Set the white level target. This is a color that is regarded as white. Known from the level tool of most image editors * - :ref:`SetSharpening(float amount, float radius, float threshold, float haloAmount=0.0f) ` - Adjust the parameters of sharpening of the image. * - :ref:`SetLuminanceNoiseReductionAmount(float luminanceNoiseReductionAmount) ` - Sets the strength of the Luminance Noise Reduction algorithm to reduce noise. * - :ref:`SetNoiseReductionSinglePixelEnabled(bool noiseReductionSinglePixelEnabled) ` - Toggles Single Pixel noise reduction to eliminate hot pixels * - :ref:`SetNoiseReductionPerformanceOptimized(bool noiseReductionPerformanceOptimized) ` - Toggles Noise reduction performance optimization * - :ref:`SetColorNoiseReductionAmount(float colorNoiseReductionAmount) ` - Sets the strength of the :ref:`Color ` Noise Reduction algorithm to reduce noise. * - :ref:`SetClarity(int clarityMethod, float clarityFactor) ` - Setup the clarity tool. Its used as a tool to help control the local contrast in the image. A negative value will decrease local contrast and and positive increase it. Its a combination of selecting a method and a factor (amount) * - :ref:`SetShadowRecovery(float shadowRecovery) ` - Set shadow recovery. Used to extract details only in the shadows of the image by making them brighter. * - :ref:`SetHighlightRecovery(float highlightRecovery) ` - Set highlight recovery. Used to extract details only in the highlights of the image by reducing the brightness of highlight pixels. * - :ref:`SetWhiteBalanceGain(float redGain, float greenGain, float blueGain) ` - Sets the White Balance as gain for each channels (RGB) * - :ref:`SetWhiteBalanceMode(WhiteBalanceMode mode) ` - Sets the White Balance mode * - :ref:`SetGeometricCorrectionEnabled(bool enabled) ` - Sets the Enabled state of the Geometric Correction * - :ref:`SetGeometricCorrectionMethod(GeometricCorrectionMethod method) ` - Sets which Geometric Correction Method to be used if the GeometricCorrectionEnabled flag is set * - :ref:`SetColorAntiAliasingEnabled(bool enabled) ` - Sets the Enabled state of the :ref:`Color ` Anti Aliasing operation * - :ref:`SetGeometricCorrection(GeometricCorrection geometricCorrection) ` - Sets Geometric Correction parameters to be applied. * - :ref:`SetGeometricCorrectionCompensationEnabled(bool enabled) ` - Sets the Enabled to allow to compensation Geometric Correction for environmental variables * - :ref:`SetGeometricCorrectionCompensationPressure(float pressure) ` - Inject a value for the environmental pressure variable used for compensation of Geometric Correction * - :ref:`SetEnableLinearPath(bool enabled) ` - Set EnableLinearPath setting. This setting is used to disable most of the processing steps to make sure that the debayering of the image into rgb domain is done only using a simple linear mapping enabling only the minimum needed processing. * - :ref:`SetEnableAutoExposure(bool enabled) ` - * - :ref:`SetLinearPathType(LinearPathType type) ` - Set type of LinearPath setting. It is possible to select between a flat linear curve or to use a gamma curve (w/o filmcurve) this mode is the same as used by Capture One. * - :ref:`SetOrientation(OrientationMode orientation) ` - Force an orientation of the processed image (in 90 degress steps). Dont use this unless it is necessary. The normal is to use the orientation embedded into the IIQ file * - :ref:`SetDualExposureOutput(DualExposureOutput mode) ` - Set the mode for how to blend together a dual exposure image into a single exposure image (this only works if image is captured in dual exposure mode). * - :ref:`SetExposureMaskThreshold(float overExposureThreshold, float underExposureThreshold) ` - Threshold for exposure mask * - :ref:`SetMaskThresholdClipWarningCount(int count) ` - Threshold for clipping count * - :ref:`SetRedCurve(Point2D[] points) ` - Set the curve for red values as known from the curves tool in most image editors. The curve is defined as a vector of discreete coordinate pairs (x,y) that is interpolated. * - :ref:`SetGreenCurve(Point2D[] points) ` - Set the curve for green values as known from the curves tool in most image editors. The curve is defined as a vector of discreete coordinate pairs (x,y) that is interpolated. * - :ref:`SetBlueCurve(Point2D[] points) ` - Set the curve for blue values as known from the curves tool in most image editors. The curve is defined as a vector of discreete coordinate pairs (x,y) that is interpolated. * - :ref:`SetLumaCurve(Point2D[] points) ` - Set the curve for luma values as known from the curves tool in most image editors. The curve is defined as a vector of discreete coordinate pairs (x,y) that is interpolated. * - :ref:`SetRgbCurve(Point2D[] points) ` - Set the curve for rgb values as known from the curves tool in most image editors. The curve is defined as a vector of discreete coordinate pairs (x,y) that is interpolated. * - :ref:`SetFilmCurve(string filename) ` - Set filename to file containing a filmcurve to be used for the processing. default is an empty string "". which means the default builtin is used. * - :ref:`GetFilmCurve() ` - Get filename for filmcurve. default is an empty string "". which means the default builtin is used. * - :ref:`SetIccProfile(string filename) ` - Set filename to file containing an icc profile to be used for the processing. default is an empty string "". which means the default builtin is used. * - :ref:`GetIccProfile() ` - Get filename for icc profile. default is an empty string "". which means the default builtin is used. * - :ref:`SaveToFile(string filePath) ` - Stores the :ref:`ConvertConfig ` object to a persisted model located at filePath * - :ref:`Serialize() ` - Returns a serialized JSON representation of the :ref:`ConvertConfig ` object * - :ref:`ApplyTo(RawImage image, Func\< UInt32, byte[]> allocFunction=null) ` - Trigger processing of the applied options on the raw-image and return a new image as an RGB bitmap * - :ref:`ApplyTo(RawImage image, ref double outputFocalLength, Func\< UInt32, byte[]> allocFunction=null) ` - Trigger processing of the applied options on the raw-image and return a new image as an RGB bitmap * - :ref:`ApplyTo(RawImage image, ref BitmapImage maskImage, ref double outputFocalLength, Func\< UInt32, byte[]> allocFunction=null) ` - Trigger processing of the applied options on the raw-image and return a new image as an RGB bitmap * - :ref:`LoadFromFile(string filePath) ` - Creates a :ref:`ConvertConfig ` object from a persisted model located at filePath * - :ref:`Deserialize(string json) ` - Creates a :ref:`ConvertConfig ` object from a well-formed JSON string * - :ref:`Discretize(Point2D[] points, UInt16 bits) ` - Returns a list of 'Y' values of the :ref:`Curve ` defined by the input Points. This is applicable for the RGB/LumaCurve)