FFImageLoading某些png的URL不显示图像,而其他一些显示图像

时间:2017-03-09 14:38:00

标签: c# android xamarin xamarin.forms ffimageloading

我尝试将FFImageLoading用于我的Xamarin.Android应用程序。 从这个Github上的Sample项目获取的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

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

1 个答案:

答案 0 :(得分:0)

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

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

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