Method CreateFormatConverter
- Namespace
- PaintDotNet.Imaging
- Assembly
- PaintDotNet.Windows.Core.dll
CreateFormatConverter(IBitmapSource, in PixelFormat, BitmapDitherType, IPalette?, double, BitmapPaletteType)
Converts a bitmap from one pixel format to another, handling dithering and halftoning to indexed formats, palette translation, and alpha thresholding.
For more information, see IWICFormatConverter::Initialize.
public static IBitmapSource CreateFormatConverter(this IBitmapSource source, in PixelFormat dstFormat, BitmapDitherType dither, IPalette? palette, double alphaThresholdPercent, BitmapPaletteType paletteTranslate)
Parameters
sourceIBitmapSource- The input bitmap to convert.
dstFormatPixelFormat- The destination pixel format.
ditherBitmapDitherType- The dithering type used for conversion. Applicable only for indexed destination formats such as Indexed8.
paletteIPalette- The palette to use for conversion. Should be
nullif not using an indexed destination format such as Indexed8. alphaThresholdPercentdouble- The alpha threshold to use for conversion. Specifies the percentage of transparency that should map to the transparent color of the palette. Applicable only for indexed destination formats such as Indexed8.
paletteTranslateBitmapPaletteType- The palette translation type to use for conversion. Applicable only for indexed destination formats such as Indexed8.
Returns
CreateFormatConverter<TPixelDst>(IBitmapSource, BitmapDitherType, IPalette?, double, BitmapPaletteType)
Converts a bitmap from one pixel format to another, handling dithering and halftoning to indexed formats, palette translation, and alpha thresholding.
For more information, see IWICFormatConverter::Initialize.
public static IBitmapSource<TPixelDst> CreateFormatConverter<TPixelDst>(this IBitmapSource source, BitmapDitherType dither, IPalette? palette, double alphaThresholdPercent, BitmapPaletteType paletteTranslate) where TPixelDst : unmanaged, INaturalPixelInfo
Parameters
sourceIBitmapSource- The input bitmap to convert.
ditherBitmapDitherType- The dithering type used for conversion. Applicable only for indexed destination formats such as Indexed8.
paletteIPalette- The palette to use for conversion. Should be
nullif not using an indexed destination format such as Indexed8. alphaThresholdPercentdouble- The alpha threshold to use for conversion. Specifies the percentage of transparency that should map to the transparent color of the palette. Applicable only for indexed destination formats such as Indexed8.
paletteTranslateBitmapPaletteType- The palette translation type to use for conversion. Applicable only for indexed destination formats such as Indexed8.
Returns
- IBitmapSource<TPixelDst>
Type Parameters
TPixelDst
CreateFormatConverter(IBitmapSource, in PixelFormat)
Converts a bitmap from one pixel format to another, handling dithering and halftoning to indexed formats, palette translation, and alpha thresholding.
For more information, see IWICFormatConverter::Initialize.
public static IBitmapSource CreateFormatConverter(this IBitmapSource source, in PixelFormat dstFormat)
Parameters
sourceIBitmapSourcedstFormatPixelFormat
Returns
CreateFormatConverter(IBitmapSource, in PixelFormat, BitmapDitherType, int, IPalette?, double, BitmapPaletteType)
Converts a bitmap from one pixel format to another, handling dithering and halftoning to indexed formats, palette translation, and alpha thresholding.
For more information, see IWICFormatConverter::Initialize.
public static IBitmapSource CreateFormatConverter(this IBitmapSource source, in PixelFormat dstFormat, BitmapDitherType dither, int ditherLevel, IPalette? palette, double alphaThresholdPercent, BitmapPaletteType paletteTranslate)
Parameters
sourceIBitmapSource- The input bitmap to convert.
dstFormatPixelFormat- The destination pixel format.
ditherBitmapDitherType- The dithering type used for conversion. Applicable only for indexed destination formats such as Indexed8.
ditherLevelint- Specifies the dithering level when
ditheris set to ErrorDiffusion. The range of this value is 0 to 8. A good default value is 7. paletteIPalette- The palette to use for conversion. Should be
nullif not using an indexed destination format such as Indexed8. alphaThresholdPercentdouble- The alpha threshold to use for conversion. Specifies the percentage of transparency that should map to the transparent color of the palette. Applicable only for indexed destination formats such as Indexed8.
paletteTranslateBitmapPaletteType- The palette translation type to use for conversion. Applicable only for indexed destination formats such as Indexed8.
Returns
CreateFormatConverter<TDstPixel>(IBitmapSource, BitmapDitherType, int, IPalette?, double, BitmapPaletteType)
Converts a bitmap from one pixel format to another, handling dithering and halftoning to indexed formats, palette translation, and alpha thresholding.
For more information, see IWICFormatConverter::Initialize.
public static IBitmapSource<TDstPixel> CreateFormatConverter<TDstPixel>(this IBitmapSource source, BitmapDitherType dither, int ditherLevel, IPalette? palette, double alphaThresholdPercent, BitmapPaletteType paletteTranslate) where TDstPixel : unmanaged, INaturalPixelInfo
Parameters
sourceIBitmapSource- The input bitmap to convert.
ditherBitmapDitherType- The dithering type used for conversion. Applicable only for indexed destination formats such as Indexed8.
ditherLevelint- Specifies the dithering level when
ditheris set to ErrorDiffusion. The range of this value is 0 to 8. A good default value is 7. paletteIPalette- The palette to use for conversion. Should be
nullif not using an indexed destination format such as Indexed8. alphaThresholdPercentdouble- The alpha threshold to use for conversion. Specifies the percentage of transparency that should map to the transparent color of the palette. Applicable only for indexed destination formats such as Indexed8.
paletteTranslateBitmapPaletteType- The palette translation type to use for conversion. Applicable only for indexed destination formats such as Indexed8.
Returns
- IBitmapSource<TDstPixel>
Type Parameters
TDstPixel
CreateFormatConverter<TPixelDst>(IBitmapSource)
Converts a bitmap from one pixel format to another, handling dithering and halftoning to indexed formats, palette translation, and alpha thresholding.
For more information, see IWICFormatConverter::Initialize.
public static IBitmapSource<TPixelDst> CreateFormatConverter<TPixelDst>(this IBitmapSource source) where TPixelDst : unmanaged, INaturalPixelInfo
Parameters
sourceIBitmapSource
Returns
- IBitmapSource<TPixelDst>
Type Parameters
TPixelDst