图像控制中的透明度颜色为黑色

时间:2017-08-22 08:19:29

标签: c# wpf image xaml

我在WPF中开发应用程序。我有一个bmp图像,我合并在一起,最终图像绑定作为图像控制的源。 bmp图像大小相同。我需要图像控件作为treeview的一部分。

图像的绑定,treeviewitem。

npm run format

这是我将bmp与另一个bmp合并的代码。

<StackPanel Orientation="Horizontal">
     <Image Margin="0,0,4,0" Source="{Binding ImgHeader}" Width="16" Height="16" />
     <TextBlock Text="{Binding Header}"></TextBlock>
</StackPanel>

转换为BitmapImage以绑定到图像控件。

Bitmap oSource = LoadImage(imageName); - image from resource
oSource.MakeTransparent(System.Drawing.Color.White);
using (Graphics oGraphics = Graphics.FromImage(dest)) 
{
     oGraphics.PageUnit = GraphicsUnit.Pixel;
     oGraphics.DrawImage(oSource, new Rectangle(0, 0, dest.Width, dest.Height));
}

但是当最终图像有一些白色时,这些在树视图中的应用程序的结果是黑色。这就是我在树视图中看到的。

enter image description here

白色必须位于下图中的图像上方。这就是我想要的。

enter image description here

我需要白色。问题在哪里?

0 个答案:

没有答案