xaml - 删除 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
没有工作。
解决方案
在这种情况下你不能,背景实际上是不透明的——它必须是透明的PNG或GIF才能支持这一点。这是 JPG,所以背景实际上是灰色和白色的。
要完成这项工作,您首先必须通过转换为两种透明格式之一(并实际删除背景)来实际使图像透明,然后它应该按预期显示为透明。
推荐阅读
- powershell - 执行 Windows Powershell 命令将文本复制到剪贴板(包括`r`n')
- stanford-nlp - CRFClassifier:从流中加载模型给出异常“无效的流标头:1F8B0800”
- oracle - 从数组插入数据时如何解决Oracle下标超出计数错误?
- php - Php copy:无效参数错误仅在while循环内部并为最后一条记录工作
- git - 带有所有分支/标签的远程 git 存储库的完整本地副本
- jquery - 如何使用 .promise() 以便在我的函数中使用 $.when().done() ?
- swift - 元组作为函数参数给出“发送的无法识别的选择器...”
- java - 使用泛型匹配参数和返回类型
- amazon-web-services - AWS 灾难恢复以及备份和存储
- java - Java 逐行解析