This is my code:
<Image>
<Image.Source>
<Binding Source="{x:Static properties:Resources.myLogo}" Converter="{StaticResource BitmapToImageSourceConverter}" />
</Image.Source>
</Image>
And the BitmapToImageSourceConverter's Convert method is this one:
public object Convert(object value, Type targetType, object parameter,
System.Globalization.CultureInfo culture)
{
MemoryStream ms = new MemoryStream();
((System.Drawing.Bitmap)value).Save(ms, System.Drawing.Imaging.ImageFormat.Bmp);
BitmapImage image = new BitmapImage();
image.BeginInit();
ms.Seek(0, SeekOrigin.Begin);
image.StreamSource = ms;
image.EndInit();
return image;
}
The image is shown just like it should, but with black background. I tried to fix it like this:
<StackPanel Width="230" Height="80" Grid.Column="0" Margin="85 -40 0 0" HorizontalAlignment="Left" VerticalAlignment="Bottom" Background="Transparent">
<Image>
<Image.Source>
<Binding Source="{x:Static properties:Resources.myLogo}" Converter="{StaticResource BitmapToImageSourceConverter}" />
</Image.Source>
</Image>
</StackPanel>
How can I fix the black background?