2010-06-04 11 views

Respuesta

4

Uso FormatConvertedBitmap para convertir a 24 bits por píxel antes de codificarlo:

var noAlphaSource = new FormatConvertedBitmap 
{ 
    Source = myBitmapSource, 
    DestinationFormat = PixelFormats.Rgb24 
}; 

var encoder = new PngBitmapEncoder(); 
enc.Frames.Add(noAlphaSource); 
enc.Save(fs); 
1

Un mapa de bits de 24bpp no ​​tiene un canal alfa. Compatible con el codificador PNG. Crear un WriteableBitmap con PixelFormats.Rgb24.

+0

no tengo control sobre el BitmapSource que recibo, ¿Cómo puedo convertir el BitmapSource que recibo a uno con PixelFormats.Rgb24? – Kyle

Cuestiones relacionadas