Bitmap.ConvertFormat Método

Definição

Sobrecargas

Nome Description
ConvertFormat(PixelFormat)

Converte o bitmap no especificado format. Os dados de pixel originais são substituídos pelo novo formato.

ConvertFormat(PixelFormat, DitherType, PaletteType, ColorPalette, Single)

Converte o bitmap no especificado format usando o determinado ditherType. Os dados de pixel originais são substituídos pelo novo formato.

ConvertFormat(PixelFormat)

Origem:
Bitmap.cs
Origem:
Bitmap.cs
Origem:
Bitmap.cs
Origem:
Bitmap.cs
Origem:
Bitmap.cs

Converte o bitmap no especificado format. Os dados de pixel originais são substituídos pelo novo formato.

public:
 void ConvertFormat(System::Drawing::Imaging::PixelFormat format);
public void ConvertFormat(System.Drawing.Imaging.PixelFormat format);
member this.ConvertFormat : System.Drawing.Imaging.PixelFormat -> unit
Public Sub ConvertFormat (format As PixelFormat)

Parâmetros

format
PixelFormat

O novo formato de pixel.

Comentários

Para format, Format16bppGrayScale não há suporte.

Aplica-se a

ConvertFormat(PixelFormat, DitherType, PaletteType, ColorPalette, Single)

Origem:
Bitmap.cs
Origem:
Bitmap.cs
Origem:
Bitmap.cs
Origem:
Bitmap.cs
Origem:
Bitmap.cs

Converte o bitmap no especificado format usando o determinado ditherType. Os dados de pixel originais são substituídos pelo novo formato.

public void ConvertFormat(System.Drawing.Imaging.PixelFormat format, System.Drawing.Imaging.DitherType ditherType, System.Drawing.Imaging.PaletteType paletteType = System.Drawing.Imaging.PaletteType.Custom, System.Drawing.Imaging.ColorPalette? palette = default, float alphaThresholdPercent = 0);
member this.ConvertFormat : System.Drawing.Imaging.PixelFormat * System.Drawing.Imaging.DitherType * System.Drawing.Imaging.PaletteType * System.Drawing.Imaging.ColorPalette * single -> unit
Public Sub ConvertFormat (format As PixelFormat, ditherType As DitherType, Optional paletteType As PaletteType = System.Drawing.Imaging.PaletteType.Custom, Optional palette As ColorPalette = Nothing, Optional alphaThresholdPercent As Single = 0)

Parâmetros

format
PixelFormat

O novo formato de pixel.

ditherType
DitherType

O algoritmo de dithering.

paletteType
PaletteType

O tipo de paleta a ser usado quando o formato de pixel é indexado.

palette
ColorPalette

Ponteiro para um ColorPalette que especifica a paleta cujos índices são armazenados nos dados de pixel do bitmap convertido. Isso deve ser especificado para formatos de pixel indexados.

alphaThresholdPercent
Single

Um número real no intervalo de 0 a 100 que especifica quais pixels no bitmap de origem serão mapeados para a cor transparente no bitmap convertido.

Comentários

Para format, Format16bppGrayScale não há suporte.

Para ditherType, passe None quando a conversão não reduzir a profundidade de bit dos dados de pixel. Isso deve ser Solid ou ErrorDiffusion se for paletteTypeCustom ou FixedBlackAndWhite.

paletteType é ignorado para formatos de pixel não indexados.

A palette (chamada de paleta real) não precisa ter o tipo especificado pelo paletteType parâmetro. O paletteType parâmetro especifica uma paleta padrão que pode ser usada por qualquer um dos algoritmos de dithering ordenados ou em espiral. Se a paleta real tiver um tipo diferente daquele especificado pelo paletteType parâmetro, executará ConvertFormat(PixelFormat, DitherType, PaletteType, ColorPalette, Single) uma conversão de cor mais próxima da paleta padrão para a paleta real.

Para alphaThresholdPercent, um valor de 0 especifica que nenhum dos pixels de origem é mapeado para a cor transparente. Um valor de 100 especifica que qualquer pixel que não seja totalmente opaco será mapeado para a cor transparente. Um valor de t especifica que qualquer pixel de origem menor que t por cento do totalmente opaco será mapeado para a cor transparente. Observe que, para que o limite alfa seja eficaz, a paleta deve ter uma cor transparente. Se a paleta não tiver uma cor transparente, pixels com valores alfa abaixo do limite serão mapeados para a cor que corresponde mais de perto (0, 0, 0, 0), geralmente preto.

paletteType e palette realmente só têm relevância com formatos de pixel indexados. Você pode passar um ColorPalette para formatos de pixel não indexados, mas ele não tem impacto na transformação e será eficaz apenas chamar Palette para definir a paleta quando a conversão for concluída.

Aplica-se a