问题标签 [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 投票
1 回答
1829 浏览

android - 在自定义网格视图上实现毕加索库

我有网格视图的片段,我想将我的图像保留在应用程序中。但是性能很差而且很慢。而且我听说毕加索库可以大大提高性能。我尝试下载 Picasso_sample 文件夹并在我的 Eclipse 中运行它,每次我将 Picasso.jar 文件添加到我的项目时,我的项目都会崩溃并显示几个错误。我试图清理它并重新构建它,但徒劳无功。谁能帮我建议一种将毕加索图书馆添加到我的项目中的方法?

这是我拥有网格视图的活动的代码:

这是图像适配器的代码:

那么我如何在这里使用毕加索图书馆?

0 投票
1 回答
1249 浏览

android - Picasso 不加载图像 Android(使用 Parse)

图像未加载。当我使用 ParseQueryAdapter 时它正在工作,但我认为这会使列表视图更加流畅。以前我也尝试过注释掉的代码,但这也不令人讨厌。这是我使用毕加索的 BaseAdapter 代码:

0 投票
1 回答
13193 浏览

android - 在使用毕加索背景加载图像时显示“正在加载...”图像

我正在使用 Picasso 来加载图像(列表视图和 ImagePager)。我可以使用 Picasso 设置加载图像和错误图像,但在后台加载期间无法显示“正在加载”图像。

有人知道如何完成这项工作吗?在我的 PagerAdapter 类中,我有以下方法:

但是,它没有显示“正在加载...”图像。任何解决方案/想法?

谢谢!

0 投票
3 回答
6898 浏览

android - 毕加索图书馆今天停止使用 Facebook 图形图片链接

在我的应用程序中,我使用Picasso 库从 url 加载图像。它是一个运行良好且易于导入和使用的库,只需做我需要的事情。

然而,今天它停止了工作,而不是在开发时它停止在编译的 apk 上工作。

所以在我搜索并搜索了我刚刚发现这个错误的原因之后:

我使用 facebook 图表 url 加载个人资料图片。

这是一个像: 个人资料图片

该链接实际上是“ http://graph.facebook.com/1464090949/picture?type=large

但它正在重定向到: https ://fbcdn-profile-a.akamaihd.net/hprofile-ak-prn1/t5.0-1/572518_1464090949_1222130273_n.jpg

当然,这两个 url 调用都在浏览器中工作,您可以看到个人资料图片。

但是,当我用毕加索测试两个链接时:

所以结论是,facebook 可能改变了一些东西,从现在开始,毕加索不能从图表中加载图像。

任何人都可以建议我做这件事吗?当然,我可以尝试不同的库,但如果有其他方式,我会非常高兴。

0 投票
1 回答
4428 浏览

android - 使用毕加索绘制白色背景的圆形图像

我有一些白色背景的图像和一些透明背景的图像。在创建它们的圆形图像时,我希望它们都具有白色背景,所以基本上我想用白色像素替换图像的透明像素。

有没有办法在不求助于一个一个像素的情况下实现这一点?这是我用于创建圆形图像的转换:

0 投票
0 回答
1314 浏览

android - 在 android 的 ImageView 中快速绘制位图

我有一个从 ImageView 扩展的类(实际上是三个从另一个扩展的类,但这不相关)围绕 ImageView 绘制的可绘制对象执行一些自定义绘图。现在,我的代码很好(或者至少我认为很好,在对其进行分析后,它只需要几毫秒即可运行)但是在设置图像(作为位图加载的图像)时,一切都会挂起大约 500 毫秒,而不是很多但足以引起注意。

可悲的是,这个类必须在 GridView(或 ListView)中使用,一切都很好,直到图像被加载(通过Picasso,所以显然我的问题不是在主线程上加载图像),图像是在图像视图中设置。现在,由于每个 ImageView 需要数百毫秒来显示图像,因此如果正在设置图像,它会使 GridView 在滚动时滞后。

现在你可以从下图(DDMS 提供的方法分析结果)中看到,需要这么多时间的是方法GLES20Canvas.nDrawDisplayList

注意:图像被缩小到相对于 ImageView 稍微低一点的尺寸,所以这个解决方案已经被尝试过了。

现在问题来了:我怎样才能以高效和快速的方式显示这个位图?

谢谢大家!

绘图轮廓

编辑:JakeWharton提出的一些代码的时间

现在其他三个子类有一个非常相似的代码,显然mNeedRedraw只有在真正需要时才设置标志,因为它重新计算正确绘图所需的所有东西(但总是重用对象,在updateAttrs()方法中不进行对象分配。

只是为了完整起见:

第一个子类的平局:

第二个子类的平局:

最后是最后一个子类的代码:

这是所有的了。现在,这updateAttrs()是一个私有方法,在子类中它们之间没有关系,我检查了它被调用了多少次,对于我的测试,似乎在第一次创建/活动重新创建时只被调用了两次。

任何想法?

0 投票
1 回答
987 浏览

android - Picasso 缓存行为文档

我正在努力寻找这个不错的网站之外的文档:

http://square.github.io/picasso/

我已经使用了记录在案的行,并且它正在将图片带到它应该在的位置。

我的问题是关于缓存的。我有一些我知道不会改变的 URL。如何告诉 Picasso 将内容保存在其磁盘缓存中,这样我的应用程序就不必继续下载资源?它目前似乎偶尔会使用缓存,但它肯定会过于频繁地重新请求。

0 投票
2 回答
5558 浏览

android - 如何使用毕加索库下载和缓存位图

我正在使用以下方法

用于从 web url 下载和获取图像。

这种方法是否每次都从 url 下载图像,即使它已经下载?

我想要的是一旦下载了图像,然后从下一次开始,我应该从缓存中获取图像,无需下载。

如果我们有上述要求的方法。请告诉我

0 投票
1 回答
278 浏览

android - 下载带有毕加索库的图像时出错

当我在创建方法上运行此代码时:

我收到了这个错误:

问题是什么 ?

在此处输入图像描述

0 投票
1 回答
544 浏览

android - Picasso - 是否在下载图像之前调整大小

使用此代码:

毕加索会在下载之前调整图像大小吗?如果图像是 8MB - 我不希望它被下载然后调整大小。

我无法在任何地方找到答案,但也许很明显!