毕加索为什么不显示完整图像?

时间:2019-05-09 17:51:50

标签: android

我有一个android应用,该应用使用Picasso加载图像。问题是它不会第一次加载image。它只是给我一个空的fragment。返回缩略图activity并再次点击相同的image后,它可以很好地加载。

毕加索

Picasso.with(
     context)
     .load('url')
     .into(mImage);

值得一提的是,它可以毫无问题地加载属于我的专辑集的视频文件的完整图像(帧)。我点击它,它加载了image没问题。我不知道为什么。

现在,我进行了一些研究,并浏览了一些论坛,那里的人们似乎也遇到我的同样问题,他们推荐了Glide。我立即在项目中对其进行设置并进行尝试,并且我的图像正常工作,第一次选择缩略图时,我得到了全尺寸图像。

滑行:

        Glide.with(context)
              .asBitmap()
              .load('url')
              .into(new BitmapImageViewTarget(mImage) 
               {
                   @Override
                   public void onResourceReady(@NonNull Bitmap resource, @Nullable Transition<? super Bitmap> transition) 
                   {
                       super.onResourceReady(resource, transition);
                                   mImage.setImageBitmap(resource);
                                   mImage.setZoom(1);
                   }
                });

我的问题是:为什么格莱德(Glide)为我提供比picasso更好的结果?使Picasso工作的过程中我缺少什么?

1 个答案:

答案 0 :(得分:0)

好吧,我想 Picasso 没错,我认为这只是互联网连接引起的一些延迟。

Glide Picasso 在技术上是相同的,下次您应该使用它们的最新版本

Picasso.get().load("http://i.imgur.com/DvpvklR.png").into(imageView);

而且,由于我们在谈论图像,因此您必须知道 Picasso Glide 都存在加载某些https网址的问题,为此我建议您使用 Universal Image Loader