我正在开发与所有设备兼容的Xamarin App。我有一个与图像有关的一般问题。我正在使用位置标记图像图标来提供地图上可用的位置。我的问题是,Image有一个白色背景,它也随背景一起显示。我想只显示图像。
这与设计师有关,提供没有背景的图像吗?或者作为开发人员,我可以做点什么。
答案 0 :(得分:1)
Xamarin.Forms
不会删除您的白色背景。你需要做的是遵循一个关于如何使用Adobe Photoshop的小教程,并将你的图像导出为png
,你甚至可以考虑你需要哪种png
类型,其中有3种类型png
:
png8
png24
png32
我不会深入解释每一个,但你需要知道它们都支持透明度并且可以有透明的背景,但是,你可能会注意到它们之间在边缘上存在一些差异。登记/>
例如,png8
会给出一个小的白色边框,而png24
则不会显示。{
您可以查看此示例:https://helpx.adobe.com/photoshop-elements/using/optimizing-images-png-24-format.html
答案 1 :(得分:0)
不,你不能使用Xamarin.Forms
做任何事情。您需要修改图像并删除背景(使用Adobe Photoshop等),并确保将其保存为.png
。
答案 2 :(得分:0)
如果您要移除简单的白色背景,则可以使用[MakeTransparent][1]
的简单BitMap
方法。
但是这将删除所有白色像素。因此,如果您的徽标也包含白色,请联系您的设计师。