问题标签 [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.
android - 在自定义网格视图上实现毕加索库
我有网格视图的片段,我想将我的图像保留在应用程序中。但是性能很差而且很慢。而且我听说毕加索库可以大大提高性能。我尝试下载 Picasso_sample 文件夹并在我的 Eclipse 中运行它,每次我将 Picasso.jar 文件添加到我的项目时,我的项目都会崩溃并显示几个错误。我试图清理它并重新构建它,但徒劳无功。谁能帮我建议一种将毕加索图书馆添加到我的项目中的方法?
这是我拥有网格视图的活动的代码:
这是图像适配器的代码:
那么我如何在这里使用毕加索图书馆?
android - Picasso 不加载图像 Android(使用 Parse)
图像未加载。当我使用 ParseQueryAdapter 时它正在工作,但我认为这会使列表视图更加流畅。以前我也尝试过注释掉的代码,但这也不令人讨厌。这是我使用毕加索的 BaseAdapter 代码:
android - 在使用毕加索背景加载图像时显示“正在加载...”图像
我正在使用 Picasso 来加载图像(列表视图和 ImagePager)。我可以使用 Picasso 设置加载图像和错误图像,但在后台加载期间无法显示“正在加载”图像。
有人知道如何完成这项工作吗?在我的 PagerAdapter 类中,我有以下方法:
但是,它没有显示“正在加载...”图像。任何解决方案/想法?
谢谢!
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 可能改变了一些东西,从现在开始,毕加索不能从图表中加载图像。
任何人都可以建议我做这件事吗?当然,我可以尝试不同的库,但如果有其他方式,我会非常高兴。
android - 使用毕加索绘制白色背景的圆形图像
我有一些白色背景的图像和一些透明背景的图像。在创建它们的圆形图像时,我希望它们都具有白色背景,所以基本上我想用白色像素替换图像的透明像素。
有没有办法在不求助于一个一个像素的情况下实现这一点?这是我用于创建圆形图像的转换:
android - 在 android 的 ImageView 中快速绘制位图
我有一个从 ImageView 扩展的类(实际上是三个从另一个扩展的类,但这不相关)围绕 ImageView 绘制的可绘制对象执行一些自定义绘图。现在,我的代码很好(或者至少我认为很好,在对其进行分析后,它只需要几毫秒即可运行)但是在设置图像(作为位图加载的图像)时,一切都会挂起大约 500 毫秒,而不是很多但足以引起注意。
可悲的是,这个类必须在 GridView(或 ListView)中使用,一切都很好,直到图像被加载(通过Picasso,所以显然我的问题不是在主线程上加载图像),图像是在图像视图中设置。现在,由于每个 ImageView 需要数百毫秒来显示图像,因此如果正在设置图像,它会使 GridView 在滚动时滞后。
现在你可以从下图(DDMS 提供的方法分析结果)中看到,需要这么多时间的是方法GLES20Canvas.nDrawDisplayList
注意:图像被缩小到相对于 ImageView 稍微低一点的尺寸,所以这个解决方案已经被尝试过了。
现在问题来了:我怎样才能以高效和快速的方式显示这个位图?
谢谢大家!
编辑:JakeWharton提出的一些代码的时间
现在其他三个子类有一个非常相似的代码,显然mNeedRedraw
只有在真正需要时才设置标志,因为它重新计算正确绘图所需的所有东西(但总是重用对象,在updateAttrs()
方法中不进行对象分配。
只是为了完整起见:
第一个子类的平局:
第二个子类的平局:
最后是最后一个子类的代码:
这是所有的了。现在,这updateAttrs()
是一个私有方法,在子类中它们之间没有关系,我检查了它被调用了多少次,对于我的测试,似乎在第一次创建/活动重新创建时只被调用了两次。
任何想法?
android - Picasso 缓存行为文档
我正在努力寻找这个不错的网站之外的文档:
http://square.github.io/picasso/
我已经使用了记录在案的行,并且它正在将图片带到它应该在的位置。
我的问题是关于缓存的。我有一些我知道不会改变的 URL。如何告诉 Picasso 将内容保存在其磁盘缓存中,这样我的应用程序就不必继续下载资源?它目前似乎偶尔会使用缓存,但它肯定会过于频繁地重新请求。
android - 如何使用毕加索库下载和缓存位图
我正在使用以下方法
用于从 web url 下载和获取图像。
这种方法是否每次都从 url 下载图像,即使它已经下载?
我想要的是一旦下载了图像,然后从下一次开始,我应该从缓存中获取图像,无需下载。
如果我们有上述要求的方法。请告诉我
android - 下载带有毕加索库的图像时出错
当我在创建方法上运行此代码时:
我收到了这个错误:
问题是什么 ?
android - Picasso - 是否在下载图像之前调整大小
使用此代码:
毕加索会在下载之前调整图像大小吗?如果图像是 8MB - 我不希望它被下载然后调整大小。
我无法在任何地方找到答案,但也许很明显!