问题标签 [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 - 取消启动提取
我正在移植一个现有的应用程序以使用毕加索。现有应用程序急切地预取列表视图中的所有图像。我可以使用 Picasso 来实现这一点fetch。但是,在现有应用程序中,如果用户切换活动,我们会取消这些预取,这在 Picasso 中似乎是不可能的,cancelRequest 只接受 ImageView 或 Target。
有没有办法取消获取请求?
android - 毕加索:导航离开活动时无法删除
编辑:我刚开始遇到这些崩溃,就像一个新图像试图加载第一个使用毕加索的活动一样,所以毕加索的图像管理似乎工作正常。我注意到这没有发生,但在 Nexus 5 上。我运行 4.4.2 的 HTC One 没有这个问题。它也会在清除缓存后停止一小会儿。
据我了解,毕加索应该为你处理一切。有一些关于如何取消请求的示例,但它们很少而且相距甚远。也就是说,我遇到了一个问题,如果在图像仍在加载时导航离开带有加载图像的适配器的活动,OkHttp 会引发 IOException:
有任何想法吗?
android - 为什么要使用 Android Picasso 库下载图片?
为什么我应该通过 Picasso 库而不是只使用以下代码来下载图像:
另一个问题:
Picasso 是在 UI 中还是通过后台线程下载图像?
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)
请帮我 !
android - 毕加索的圆角
有没有一种合理的方法可以用毕加索做圆角
- 不会显着减慢绘图速度
- 与硬件层一起使用
- 不会为每个图像创建额外的位图
- 允许将下载的位图调整为目标图像视图的大小
大多数关于圆角的毕加索建议都建议使用转换,但我还没有看到不创建额外位图作为转换的一部分的示例。
这似乎是因为毕加索只使用位图,而圆角的技巧使用了这样一个事实,即您可以合理有效地动态绘制圆角(大多数解决方案使用类似http://www.curious-creature 的东西。 org/2012/12/11/android-recipe-1-image-with-rounded-corners/)。
用 Volley 做这件事有点笨拙,但可能,只需将 ImageView 的类型更改为采用自定义可绘制对象的东西,它会绘制圆角。由于 Picasso 需要位图(至少,只有位图 -> 位图转换),所以这是出局了,因为可绘制到位图的转换会在此过程中创建位图。
一种解决方案是自己在一个分支中修改毕加索,添加一个位图 - > 可绘制变换,但我想有更好的方法来解决这个问题。
我不想在视图顶部绘制一个 9-patch 来呈现圆角的外观。
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
请帮忙。对不起英语不好。谢谢你。
android - 在列表视图中的水平滚动视图中使用毕加索。图像在滚动时变得混乱
我正在尝试在列表视图的每一行中创建图像的水平滚动视图。我正在使用毕加索来获取图像。我的问题是,在滚动时,horizontalscrollview 中的图像会变得混乱。我希望使用: into(android.widget.ImageView target, Callback callback) 方法可以帮助 imageview 同步,但没有。
编码:
公共类 RParrayAdapter 扩展 ArrayAdapter {
}
感谢您提供任何帮助。
java - 毕加索示例错误/无法编译
我下载了 Picasso 图像缓存库并尝试让示例代码工作。我从现有代码设置了一个 Android 项目,包括 picasso-2.2.0.jar 和 android-support-v4.jar
但是,当我尝试编译和运行它时,它说 PicassoSampleAdapter 和 SampleWidgetProvider 文件中有错误。
这是有问题的行:
这是错误:
我检查了 picasso 网站上的文档,实际上, into 采用了这两个参数。对我来说,在这样一个很棒的图书馆上会出现这样的错误似乎是不可思议的,所以我认为这一定是我在设置时做得不对?其他文件没有错误,所以我相信我已经正确设置了。
任何人都可以帮忙吗?当您尝试设置示例项目并运行它时,您是否遇到相同的错误?
android - 使用 Android Picasso 将图像预加载到内存/磁盘中
我可以在显示之前使用 Picasso 下载图像吗?我想先缓存图像。
示例场景:用户单击按钮,看到进度条,当图像加载完成后,用户看到屏幕上的图像。
我尝试使用“get”方法加载图像,但没有缓存图像。
这是我的毕加索单身课程
接下来向用户显示(缓存)图像。
不幸的是,这不起作用。感谢您的建议!
android - 用毕加索安卓磁盘下载图片
我正在使用 Picasso 库下载并在列表视图中显示图像,我正在使用以下代码:
listItem.getMainPhoto()
网址在哪里。
但是我需要下载服务中的一些图像,通常是在应用程序不工作时,以便用户在离线时可以看到它们,例如我需要下载 10 张图像,稍后将在列表视图中使用。
所以我有两个问题:
- 如何使用 Picasso 下载图像并将它们存储在永久内存中,所以当我使用 Picasso.with(mContext).load(listItem.getMainPhoto()).into(holder.image);
lib 将首先尝试在本地获取图像,如果不存在,它将从网络获取它?
2.如果lib已经下载了永久内存中的图像,我该如何清理永久内存?
我想 Picasso 开箱即用地支持此功能,因为我注意到 lib 有时会显示来自现金的图像。谢谢