1

我尝试将 FFImageLoading 用于我的 Xamarin.Android 应用程序。从这个 Github 上的示例项目中获取的 URL 一切正常。但是当我使用个人 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

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

4

1 回答 1

1

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

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

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

于 2017-03-10T09:38:27.493 回答