9
我需要将图像转换为位图。将图像转换为位图将背景黑色
最初一个gif以字节读入,然后转换为图像。
但是,当我尝试将图像转换为位图时,在我的图片框中显示的图形过去是白色时会显示黑色背景。
下面是代码:
var image = (System.Drawing.Image)value;
// Winforms Image we want to get the WPF Image from...
var bitmap = new System.Windows.Media.Imaging.BitmapImage();
bitmap.BeginInit();
MemoryStream memoryStream = new MemoryStream();
// Save to a memory stream...
image.Save(memoryStream, ImageFormat.Bmp);
// Rewind the stream...
memoryStream.Seek(0, System.IO.SeekOrigin.Begin);
bitmap.StreamSource = memoryStream;
bitmap.EndInit();
return bitmap;
有人能解释为什么背景是怎么回事黑,我怎么能阻止它这样做。
谢谢
非常感谢。像魅力一样工作 – SetiSeeker 2010-11-01 08:41:42
也适合我。 Theres一些代码显示这个解决方案在这里:http://stackoverflow.com/questions/6513633/convert-transparent-png-to-jpg-with-non-black-background-color – TripleAntigen 2016-04-30 04:17:48
但BMP确实支持透明度它不? – Robula 2017-06-28 09:59:12