这是 xamarin.uwp 和 的问题FFImageLoading
,但它仅在 UWP 中重现。
Photoshop 优化文件的问题。
我使用 Photoshop 在服务器上优化了我的图像。在 UWP 中获得黑色后,我使用选项 Smaller File (8-bit) 导出了它们(ios 和 android 都可以)。
当我删除 CachedImage( FFImageLoading
control) 的下采样参数时,透明度又回来了。
例子:
优化前后的文件
这是 xamarin.uwp 和 的问题FFImageLoading
,但它仅在 UWP 中重现。
Photoshop 优化文件的问题。
我使用 Photoshop 在服务器上优化了我的图像。在 UWP 中获得黑色后,我使用选项 Smaller File (8-bit) 导出了它们(ios 和 android 都可以)。
当我删除 CachedImage( FFImageLoading
control) 的下采样参数时,透明度又回来了。
例子:
优化前后的文件
https://github.com/luberda-molinet/FFImageLoading/wiki/Xamarin.Forms-API
表示 CachedImage 类不支持 iOS 或 Windows Phone 上的透明度。也许自从写这篇文章以来,iOS 支持已经添加但还没有 UWP。
这是一个错误,请在项目站点上单独发布一个问题。它与此有关:
8 位 PNG 的颜色不能超过 256 种。PNG 文件结构的一部分包含指向 256 种颜色的指针,然后图像中的每个像素从其中一个指针中获取其颜色。因此,每个像素仅消耗一个字节,其 0-255 值指向其在调色板上的颜色。另一方面,32 位 PNG 是每个像素 4 个字节,每个像素可以表示不同的 ARGB 颜色值。像素格式
// 编辑我创建它:https ://github.com/luberda-molinet/FFImageLoading/issues/986