2010-06-04 23 views

Trả lời

4

Sử dụng FormatConvertedBitmap chuyển sang 24 bit cho mỗi pixel trước khi mã hóa nó:

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

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

Bitmap 24bpp không có kênh alpha. Được hỗ trợ bởi bộ mã hóa PNG. Tạo một WriteableBitmap với PixelFormats.Rgb24.

+0

Tôi không có quyền kiểm soát bitmapsource tôi nhận được, làm thế nào tôi có thể chuyển đổi các bitmapsource tôi nhận được để một với PixelFormats.Rgb24? – Kyle

Các vấn đề liên quan