首页 > 解决方案 > 删除 Xamarin Forms 中透明图像的背景?

问题描述

我只是Image在我的Xamarin Forms页面上显示一个。图像是透明的,这就是它在页面上的显示方式:

在此处输入图像描述

我怎样才能去除那些白色和灰色的背景?这是我的源代码:

<ContentPage.Content>
        <StackLayout>
            <Image x:Name="myimage" Aspect="Fill">
            </Image>
        </StackLayout>
 </ContentPage.Content>

代码隐藏

myimage.Source = ImageSource.FromResource("RailwayApp.bull.jpg");

我的尝试:我尝试将IsOpaque属性设置为True/False均无效。也在页面上声明BackgroundColor="Transparent"XAML没有工作。

标签: xamlxamarinxamarin.forms

解决方案


在这种情况下你不能,背景实际上是不透明的——它必须是透明的PNGGIF才能支持这一点。这是 JPG,所以背景实际上是灰色和白色的。

要完成这项工作,您首先必须通过转换为两种透明格式之一(并实际删除背景)来实际使图像透明,然后它应该按预期显示为透明。


推荐阅读