问题标签 [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 回答
863 浏览

android - Picasso - 取消启动提取

我正在移植一个现有的应用程序以使用毕加索。现有应用程序急切地预取列表视图中的所有图像。我可以使用 Picasso 来实现这一点fetch。但是,在现有应用程序中,如果用户切换活动,我们会取消这些预取,这在 Picasso 中似乎是不可能的,cancelRequest 只接受 ImageView 或 Target。

有没有办法取消获取请求?

0 投票
0 回答
354 浏览

android - 毕加索:导航离开活动时无法删除

编辑:我刚开始遇到这些崩溃,就像一个新图像试图加载第一个使用毕加索的活动一样,所以毕加索的图像管理似乎工作正常。我注意到这没有发生,但在 Nexus 5 上。我运行 4.4.2 的 HTC One 没有这个问题。它也会在清除缓存后停止一小会儿。

据我了解,毕加索应该为你处理一切。有一些关于如何取消请求的示例,但它们很少而且相距甚远。也就是说,我遇到了一个问题,如果在图像仍在加载时导航离开带有加载图像的适配器的活动,OkHttp 会引发 IOException:

有任何想法吗?

0 投票
9 回答
61958 浏览

android - 为什么要使用 Android Picasso 库下载图片?

为什么我应该通过 Picasso 库而不是只使用以下代码来下载图像:

另一个问题:

Picasso 是在 UI 中还是通过后台线程下载图像?

0 投票
1 回答
1612 浏览

android - 使用毕加索库下载图像时出现错误,android

在此处输入图像描述当我在 oncreate 方法中运行此代码时:

我得到了这些错误:

  • 03-11 20:02:47.240: E/AndroidRuntime(1577): 致命异常: main
  • 03-11 20:02:47.240: E/AndroidRuntime(1577): java.lang.NoClassDefFoundError: com.squareup.picasso.Picasso
  • 03-11 20:02:47.240: E/AndroidRuntime(1577): at com.example.news.MainActivity.onCreate(MainActivity.java:45)
  • 03-11 20:02:47.240: E/AndroidRuntime(1577): 在 android.app.Instrumentation.callActivityOnCreate(Instrumentation.java:1047)
  • 03-11 20:02:47.240: E/AndroidRuntime(1577): 在 android.app.ActivityThread.performLaunchActivity(ActivityThread.java:1611)
  • 03-11 20:02:47.240: E/AndroidRuntime(1577): 在 android.app.ActivityThread.handleLaunchActivity(ActivityThread.java:1663)
  • 03-11 20:02:47.240: E/AndroidRuntime(1577): 在 android.app.ActivityThread.access$1500(ActivityThread.java:117)
  • 03-11 20:02:47.240: E/AndroidRuntime(1577): 在 android.app.ActivityThread$H.handleMessage(ActivityThread.java:931)
  • 03-11 20:02:47.240: E/AndroidRuntime(1577): 在 android.os.Handler.dispatchMessage(Handler.java:99)
  • 03-11 20:02:47.240: E/AndroidRuntime(1577): 在 android.os.Looper.loop(Looper.java:123)
  • 03-11 20:02:47.240: E/AndroidRuntime(1577): 在 android.app.ActivityThread.main(ActivityThread.java:3683)
  • 03-11 20:02:47.240: E/AndroidRuntime(1577): 在 java.lang.reflect.Method.invokeNative(Native Method)
  • 03-11 20:02:47.240: E/AndroidRuntime(1577): 在 java.lang.reflect.Method.invoke(Method.java:507)
  • 03-11 20:02:47.240: E/AndroidRuntime(1577): 在 com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:839)
  • 03-11 20:02:47.240: E/AndroidRuntime(1577): 在 com.android.internal.os.ZygoteInit.main(ZygoteInit.java:597)
  • 03-11 20:02:47.240: E/AndroidRuntime(1577): at dalvik.system.NativeStart.main(Native Method)

请帮我 !

0 投票
4 回答
16642 浏览

android - 毕加索的圆角

有没有一种合理的方法可以用毕加索做圆角

  1. 不会显着减慢绘图速度
  2. 与硬件层一起使用
  3. 不会为每个图像创建额外的位图
  4. 允许将下载的位图调整为目标图像视图的大小

大多数关于圆角的毕加索建议都建议使用转换,但我还没有看到不创建额外位图作为转换的一部分的示例。

这似乎是因为毕加索只使用位图,而圆角的技巧使用了这样一个事实,即您可以合理有效地动态绘制圆角(大多数解决方案使用类似http://www.curious-creature 的东西。 org/2012/12/11/android-recipe-1-image-with-rounded-corners/)。

用 Volley 做这件事有点笨拙,但可能,只需将 ImageView 的类型更改为采用自定义可绘制对象的东西,它会绘制圆角。由于 Picasso 需要位图(至少,只有位图 -> 位图转换),所以这是出局了,因为可绘制到位图的转换会在此过程中创建位图。

一种解决方案是自己在一个分支中修改毕加索,添加一个位图 - > 可绘制变换,但我想有更好的方法来解决这个问题。

我不想在视图顶部绘制一个 9-patch 来呈现圆角的外观。

0 投票
2 回答
813 浏览

android - Android Square Picasso 不加载土耳其字符图片 url

我尝试使用方形毕加索 Web 应用程序。但是如果我的 img url 包含土耳其语字符。毕加索不加载img。

此 URL 有效。 http://www.bulenttiras.com/wp-content/uploads/2014/02/kokhucre.jpg

此 URL 无效 http://www.bulenttiras.com/wp-content/uploads/2014/03/t%C3%BCp-bebek-tedavisi.jpg

请帮忙。对不起英语不好。谢谢你。

0 投票
1 回答
656 浏览

android - 在列表视图中的水平滚动视图中使用毕加索。图像在滚动时变得混乱

我正在尝试在列表视图的每一行中创建图像的水平滚动视图。我正在使用毕加索来获取图像。我的问题是,在滚动时,horizo​​ntalscrollview 中的图像会变得混乱。我希望使用: into(android.widget.ImageView target, Callback callback) 方法可以帮助 imageview 同步,但没有。

编码:

公共类 RParrayAdapter 扩展 ArrayAdapter {

}

感谢您提供任何帮助。

0 投票
3 回答
975 浏览

java - 毕加索示例错误/无法编译

我下载了 Picasso 图像缓存库并尝试让示例代码工作。我从现有代码设置了一个 Android 项目,包括 picasso-2.2.0.jar 和 android-support-v4.jar

但是,当我尝试编译和运行它时,它说 PicassoSampleAdapter 和 SampleWidgetProvider 文件中有错误。

这是有问题的行:

这是错误:

我检查了 picasso 网站上的文档,实际上, into 采用了这两个参数。对我来说,在这样一个很棒的图书馆上会出现这样的错误似乎是不可思议的,所以我认为这一定是我在设置时做得不对?其他文件没有错误,所以我相信我已经正确设置了。

任何人都可以帮忙吗?当您尝试设置示例项目并运行它时,您是否遇到相同的错误?

0 投票
2 回答
14378 浏览

android - 使用 Android Picasso 将图像预加载到内存/磁盘中

我可以在显示之前使用 Picasso 下载图像吗?我想先缓存图像。

示例场景:用户单击按钮,看到进度条,当图像加载完成后,用户看到屏幕上的图像。

我尝试使用“get”方法加载图像,但没有缓存图像。

这是我的毕加索单身课程

接下来向用户显示(缓存)图像。

不幸的是,这不起作用。感谢您的建议!

0 投票
1 回答
1126 浏览

android - 用毕加索安卓磁盘下载图片

我正在使用 Picasso 库下载并在列表视图中显示图像,我正在使用以下代码:

listItem.getMainPhoto()网址在哪里。

但是我需要下载服务中的一些图像,通常是在应用程序不工作时,以便用户在离线时可以看到它们,例如我需要下载 10 张图像,稍后将在列表视图中使用。

所以我有两个问题:

  1. 如何使用 Picasso 下载图像并将它们存储在永久内存中,所以当我使用 Picasso.with(mContext).load(listItem.getMainPhoto()).into(holder.image);

lib 将首先尝试在本地获取图像,如果不存在,它将从网络获取它?

2.如果lib已经下载了永久内存中的图像,我该如何清理永久内存?

我想 Picasso 开箱即用地支持此功能,因为我注意到 lib 有时会显示来自现金的图像。谢谢