【问题标题】:FFImageLoading some png's URL does not show image while some other show imageFFImageLoading 一些 png 的 URL 不显示图像,而其他一些显示图像
【发布时间】:2017-09-01 12:53:29
【问题描述】:

我尝试将 FFImageLoading 用于我的 Xamarin.Android 应用程序。 从这个 Github 上的示例项目中获取的 URL 一切正常。 但是当我使用个人网址图片时,什么都没有显示:-(

这是我使用的代码:

            //This one works fine
            string sURL = @"https://lh4.googleusercontent.com/-Lfgi-xEMwuk/VNWoy8EDWcI/AAAAAAAAACk/rwsluNfhSZY/w1486-h832-no/photo.jpg";

            //This one does not work
            string sURL = @"http://api.moovenow.com/v1/fr_fr/images_public/user/140.png";

            ImageService.Instance.LoadUrl(sURL)
            .Retry(3, 1000)
            .Error(ero =>
           {
                ;
            })
            .Success(() =>
            {
                ;
            })
            .Into(imageView);

当我调试时,它每次都通过 Success 方法。 但是对于 URL “140.png”,imageview 没有图像。就像图像是透明的一样。

编辑: 我尝试使用 HTTPS。结果是一样的。 我询问了 API 开发人员是否需要用户代理。他们告诉我,使用 API 不需要用户代理。

另外,我在调试输出日志中注意到这一行:

--- SkImageDecoder::Factory returned null

你认为这可能是我问题的根源吗?

【问题讨论】:

    标签: c# android xamarin xamarin.forms ffimageloading


    【解决方案1】:

    从 Github 看: https://github.com/luberda-molinet/FFImageLoading/issues/533#issuecomment-285485970

    问题是 URL 返回一个 GZIP 编码的 PNG。

    使用相同的 URL,如果 GZIP 被停用,则 FFImageLoading 正在工作。 但是当 GZIP 被激活时,FFImageLoading 什么都不显示。

    【讨论】: