问题标签 [picasso]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
2 回答
1960 浏览

android - 毕加索图片库缓存

我正在使用毕加索来显示图像。是否可以在需要时强制清除缓存?我用谷歌搜索了它,但我找不到任何解决方案。

谢谢你。

0 投票
2 回答
1875 浏览

android - Picasso 图像加载器:从 url 加载更新的图像

我正在使用毕加索加载图像。一些图像来自一个 URL,但有时这些图像在服务器上会发生变化,保持相同的名称。那么,毕加索是否知道缓存的图像是否已过期,即使它们具有相同的文件名?或者它只是检查文件名是否与缓存中的文件名相同?

谢谢

0 投票
3 回答
20851 浏览

android - ImageView中图像的透明部分变黑

在 Android KitKat (Nexus 7) 中显示透明图像时出现问题,在 nexus 4 (KitKat) 和其他以前的 Android 操作系统中可以,这里是图像:

在此处输入图像描述

和 ImageView 布局:

这里是在 Nexus 7 (Android 4.4) 上运行时的屏幕截图 在此处输入图像描述

另外,我使用 Picasso 从 URL 下载和缓存图像。

0 投票
1 回答
1013 浏览

android - Picasso 图片加载库,一些问题

我正在构建一个小型应用程序,主要是某些企业的目录。一切都是通过 REST 服务获得的。在浏览企业列表时,我在处理图像时遇到了一些问题。

组成每个列表项的图像是一个背景(充当企业的“横幅”)和最多 5 个小图标,代表企业提供的最重要的服务。

我开始使用 Picasso 异步加载这些图像,希望可以避免创建自己的任何缓存。但是,我遇到了几个问题:

A) 最大的问题是在低端手机(运行 Android 2.2 的 LG Optimus V)上,背景/横幅总是无法加载。当背景无法加载时,我正在使用 Picasso 的 error() 选项来加载可绘制的占位符,但是每个都无法加载,我不知道为什么。我注意到的事情:

  • 小图标加载就好了
  • Picasso 的 onImageLoadFailed 回调实际上并未触发。但是我用 error() 指定的占位符确实会加载。
  • 内存似乎不是问题,因为如果它们是本地的而不是远程的,我完全能够加载这些横幅(相同的资产大小)。
  • 在运行 2.3 的 Droid X 和一些更高端的设备中不会发生此问题。

B)在所有设备上,服务图标和横幅似乎都没有缓存到磁盘(Picasso 调试模式表明它们总是首先从远程源加载,然后从内存中加载),即使 Picasso 应该自动执行此操作。不确定我是否缺少某些设置或其他内容。

实际上,如果我可以在应用程序开始时预取服务图标,那将是最好的,因为它们在列表(业务)项目之间重复了很多。它们不能是本地资产,因为可能的服务列表可以随时增加,因此会定期出现更多图标。但是,如果在活动开始时我可以查询我的服务列表(已经有一个 REST 点)并预取所有图标并缓存它们,那就太好了。是否有捷径可寻?

感谢您对这些问题的任何指导。

0 投票
3 回答
1588 浏览

java - 如何使用毕加索加载谷歌地图静态地图?

在我的 Android 应用程序中,我使用Picasso加载图像。这通常工作得很好。

今天我尝试从谷歌地图 api 加载静态图像,但这似乎不起作用。当我打开他们信息页面上提供的示例链接时,我可以很好地看到静态地图图像。当我使用下面的行在我的 Android 应用程序中加载它时,我什么也得不到。

我还尝试下载图像并将其上传到我的个人网站空间,从中可以很好地加载,但不知何故,它似​​乎并没有直接从直接的 google API url 加载。

有谁知道为什么会这样,我该如何解决?

0 投票
1 回答
706 浏览

android - 匿名类如何在 Android 上的 picasso 中获得 GC?

有人可以在这里向我解释评论

调用 Picasso 时不要创建匿名的 Target 类,因为可能会被垃圾收集。保留成员字段作为强引用,以防止它被 gc'ed

根据ImageViewAction.java 的第 30 行,Callback 是一个强引用。

假设 Callback 是一个匿名类,它将创建对其父类的引用,从而防止父类也被 GC'd。

根据Action.java 的第 48 行,目标本身是一个 WeakReference,但这不是回调。

有人可以解释我的误解吗?

0 投票
1 回答
1402 浏览

android - 为 ImageView 重复调用时,Android 的 Picasso 库行为不一致

我在我的项目中使用适用于 Android 的 Picasso 图像加载库。当我看到它将错误的图像加载到利用 ViewHolder 模式的 ArrayAdapter 中的 ImageView 时,我注意到了这个错误。

这是错误的症结所在,我现在可以在我创建的测试活动中始终如一地重现该错误。我在 onCreate 中调用这个方法:

我还向 ImageViewAction.java 添加了一些调试输出。这是我添加的内容:

这是输出:

以“nbAA”开头的行是red.png,以“ewAA”开头的行是blue.png。如您所见,红色的一些加载请求在蓝色之后完成,因此显示红色而不是蓝色。

毕加索有错误吗?还是这是“设计使然”?如果是设计使然,那么在 ArrayAdapters 中使用 Picasso 的建议设计模式是什么,在更新之前经常会在同一个项目上重复调用 getView()?

0 投票
1 回答
3789 浏览

android - Picasso 磁盘缓存

我正在使用毕加索从 URL 加载图像

据我所知,这每次都会转到 url,而不是缓存到磁盘。我需要启用磁盘缓存

我有权限

所以这不是磁盘的问题。我认为问题在于服务器没有发回缓存参数,因此 HTTP 客户端没有缓存。

如何强制毕加索始终使用磁盘缓存?

0 投票
1 回答
5396 浏览

android - Picasso 图片加载库:如何加载视频缩略图

我在本地设备上存储了一些视频。我想用毕加索来处理视频缩略图和图像。我怎么能做到这一点?

似乎我只需要创建我的自定义Hunter喜欢VideoHunter并使用它们BitmapInputStream. 但是我没有找到任何方法来设置我的自定义猎人。

或者 fork library 和 modifyBitmapHunter.forRequest 是在 Picasso 中处理视频缩略图的唯一方法?

0 投票
2 回答
100542 浏览

java - 使用毕加索将图像大小调整为全宽和固定高度

我有一个垂直的线性布局,其中一个项目是ImageView使用毕加索加载的。我需要将图像的宽度增加到整个设备宽度,并显示图像的中心部分,并以固定高度(150dp)裁剪。我目前有以下代码:

我应该输入哪些值screenWidthimageHeight=150dp)?