UWP - 黑色而不是透明

UWP - Black color instead of transparency

这是 xamarin.uwp 和 FFImageLoading 的问题,但它仅在 UWP 中重现。

Photoshop 优化文件的问题。

我使用 Photoshop 在服务器上优化了我的图像。在 UWP 中得到黑色后,我使用选项 Smaller File (8-bit) 导出了它们(ios 和 android 都可以)。

当我删除 CachedImage(FFImageLoading 控件)的下采样参数时,透明度又回来了。

示例:

以及优化前后的文件

https://github.com/luberda-molinet/FFImageLoading/wiki/Xamarin.Forms-API

表示 CachedImage class 不支持 iOS 或 Windows Phone 上的透明度。也许自文章撰写以来 iOS 已添加支持但尚未添加 UWP。

这是一个错误,请在项目站点上单独发布一个问题。与此相关:

8 位 PNG 不能超过 256 种颜色。 PNG 文件结构的一部分包含指向 256 种颜色的指针,然后图像中的每个像素都从这些指针之一获取其颜色。因此每个像素只消耗一个字节,它的 0-255 值指向它在调色板上的颜色。另一方面,32 位 PNG 是每个像素 4 个字节,每个像素可以表示不同的 ARGB 颜色值。 像素格式

// 编辑 我创建了它:https://github.com/luberda-molinet/FFImageLoading/issues/986