Tengo BitmapSource
. Lo guardo a un png así:WPF - ¿Cómo guardo un PNG sin ningún canal alfa?
PngBitmapEncoder enc = new PngBitmapEncoder();
enc.Frames.Add(myBitmapSource);
enc.Save(fs);
¿Cómo puedo guardar sin ningún tipo de canal alfa?
Tengo BitmapSource
. Lo guardo a un png así:WPF - ¿Cómo guardo un PNG sin ningún canal alfa?
PngBitmapEncoder enc = new PngBitmapEncoder();
enc.Frames.Add(myBitmapSource);
enc.Save(fs);
¿Cómo puedo guardar sin ningún tipo de canal alfa?
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);
Un mapa de bits de 24bpp no tiene un canal alfa. Compatible con el codificador PNG. Crear un WriteableBitmap con PixelFormats.Rgb24.
no tengo control sobre el BitmapSource que recibo, ¿Cómo puedo convertir el BitmapSource que recibo a uno con PixelFormats.Rgb24? – Kyle