picasso相关内容

让毕加索预取即将到来的图像

我正在使用带有 GridView 的 Picasso,通过网络加载 200 张图像.现在看起来毕加索不会通过网络触发图像加载,直到图像开始出现在屏幕上. 有没有办法让 Picasso 预取列表中的下 N 个图像,以便体验更好?我正在使用适配器将图像放入 Gridview. 解决方案 我使用 Picasso 非常成功地将图像预取到缓存中,如下所示: if (BuildConfig.D ..
发布时间:2021-12-24 13:33:22 移动开发

RecyclerView 延迟滚动

我正在 RecyclerView 中加载 400x200 的图像,但在 2k 设备上滚动延迟.我正在使用 Picasso 从资源加载图像. 正如您在演示中看到的,2k 屏幕上的图像很模糊,但如果我加载更高分辨率的图像,情况会变得更糟.如何解决这个问题,我什至没有加载大图像,它的 400x200 ? 演示 这是我的代码card_view.xml ..
发布时间:2021-12-23 21:23:10 移动开发

Recyclerview 从 Picasso 加载缓存图像的速度非常缓慢

我已经实现了一个 RecyclerView,其中主要包含通过 Picasso 加载的图像.我的问题是,一旦我向下或向上滚动视图,占位符图像就会出现大约.在它被实际图像替换之前的一秒钟.它滚动非常流畅,但实际上无法使用.每次有东西滚出屏幕时都会发生这种情况. 毕加索显然将图像缓存到磁盘,因为它们的加载速度比初始加载时间快,但它们肯定会立即从缓存中重新加载.我有什么错误实施? 我的适配器代 ..

Android 毕加索缓存图像

在书面文档中,毕加索缓存下载的图像,但我还没有看到如何从缓存中再次调用该图像的示例. 这里是我第一次加载图像: Picasso.with(getActivity()).load(thirdArticle.getImageURL()).resize(200, 150).centerCrop().into(mainThreeArticleImage); 当我第二次调用上面的相同代码时,它不应 ..
发布时间:2021-12-20 11:40:20 移动开发

如何从毕加索的缓存中检索图像?

我正在使用 picasso 库来加载图像.在默认的 picasso 中,它使用内部缓存来加载图像.但根据我的应用程序配置,我必须使用外部缓存(磁盘上的缓存).所以我将此代码用于磁盘缓存 File httpCacheDir = new File(getApplicationContext().getExternalCacheDir(),"http");长 httpCacheSize = 10 * ..
发布时间:2021-12-20 11:38:51 移动开发

Android + Picasso:更改 URL 缓存过期

我正在使用 Picasso 下载并在我的应用程序的所有视图中显示图像.这些图像很少更改(它们被认为在几个月内有效). 有没有一种简单的方法可以让毕加索(或底层的 okHttp)将这些图像保留在光盘上这么长时间? 解决方案 磁盘缓存发生在 HTTP 客户端内部的“下方"毕加索.事实上,这个过程是完全透明的.我们从不明确要求缓存版本或互联网版本,HTTP 客户端将在内部做出决定并做正确的 ..
发布时间:2021-12-20 11:17:19 移动开发

清除毕加索的缓存

我正在尝试通过 Android 编码清除 Picasso 的缓存. 谁能帮我解决这个问题..? 我曾尝试使用以下代码,但这对我来说没有用: Picasso.with(getActivity()).load(data.get(pos).getFeed_thumb_image()).skipMemoryCache().into(image); 解决方案 如果您尝试通过 Json(来自 ..
发布时间:2021-12-20 11:17:12 移动开发

如果离线,使用 Picasso 从磁盘缓存加载图像

当应用程序启动时,我从不同的网站下载了一些图像,方法是: Picasso.with(context).load(image_url).fetch(); 现在,假设用户关闭应用并离线.当应用再次启动时,毕加索以这种方式显示图像: Picasso.with(ctx).load(image_url).placeholder(R.drawable.ph).into(imageView); 问题是一 ..
发布时间:2021-12-20 11:07:14 移动开发

将 Picasso 与自定义磁盘缓存一起使用

在 Volley 库中,NetworkImageView 类需要一个 ImageLoader,它通过在 ImageCache 中搜索来处理所有图像请求 实现,用户可以自由选择缓存的工作方式、图像的位置和名称. 我正在从 Volley 切换到 Retrofit,对于图像,我决定尝试 Picasso. 对于以前的库,我在每个包含图像 URL 的项目中都有一个 String 参数,然后我使用 ..
发布时间:2021-12-20 10:58:38 移动开发

使毕加索的缓存无效

我使用 Picasso 从磁盘加载图像,例如 Picasso.with(ctx).load(newFile("/path/to/image")).into(imageView),但是每当我在该文件中保存新图像并刷新我的 ImageView 时,毕加索仍然有位图缓存. 是否可以使 Picasso 中的缓存失效? 解决方案 在最近的 Picasso 版本中,有一个新的 invalidat ..
发布时间:2021-12-20 10:52:37 移动开发

android: 从网络加载 svg 文件并在图像视图中显示

我想从 Web 加载一个 svg 文件并在 ImageView 中显示该文件.对于非矢量图像,我使用 Picasso 库. 是否也可以将此库用于 svg 文件? 有没有办法从网络加载 svg 文件并在 ImageView 中显示它? 我使用 svg-android 库来显示 svg 文件,但我不知道如何要从网络获取 svg 图像,该库的所有示例都使用本地文件. 解决方案 请参考在 ..
发布时间:2021-12-17 18:06:14 移动开发

使用 Facebook 的 Fresco 加载位图

我正在尝试用 Fresco 替换我的 android 应用程序中的 Picasso.但是我不确定如何使用 Fresco 简单地加载位图. 对于毕加索,我只会做以下事情. 位图海报 = Picasso.with(getActivity()).load(网址).resize(Utils.convertDpToPixel(WIDTH,HEIGHT)).centerCrop().得到(); 我一 ..
发布时间:2021-12-09 09:36:42 移动开发

如何使用 picasso 库 - Android 实现我自己的磁盘缓存?

我正在使用 picasso 库为我的应用加载图像.但是我不知道如何使用 picasso 库实现我自己的磁盘(sdcard)缓存. 解决方案 Picasso 使用 HTTP 客户端进行磁盘缓存,如果已经配置了它,它将使用它而不是安装自己的. 对于内置的 UrlConnection,安装缓存的文档在这里:https://developer.android.com/reference/an ..
发布时间:2021-12-07 11:07:12 移动开发

如何在 Picasso 中使用磁盘缓存?

我正在使用 Picasso 在我的 android 应用中显示图像: /*** 加载图像.这是在一个活动中,所以这个上下文是活动*/公共无效加载图像(){毕加索毕加索 = Picasso.with(this);picasso.setDebugging(true);picasso.load(quiz.getImageUrl()).into(quizImage);} 我启用了调试,它总是显示红色和 ..
发布时间:2021-12-07 10:11:32 移动开发

Glide - 在特定时间从视频加载单帧?

我正在尝试使用 Glide 来逐步浏览视频文件中的帧(而不会遇到 Android 遇到的关键帧搜索问题).我可以通过以下方式在毕加索中做到这一点: picasso = new Picasso.Builder(MainActivity.this).addRequestHandler(new PicassoVideoFrameRequestHandler()).build();picasso.loa ..
发布时间:2021-11-27 17:49:20 移动开发

Android 本地图像缓存解决方案:Square Picasso、Universal Image Loader、Glide、Fresco?

我正在寻找一个在 Android 中的异步图像加载和缓存库.我打算使用 Picasso,但我发现 Universal Image Loader 在 GitHub 上更受欢迎.有谁知道这两个图书馆?利弊的总结会很棒. (我所有的图片都在本地磁盘上,所以我不需要联网,因此我认为 Volley 不合适) 解决方案 2018 年 9 月更新:几年后,我需要一个几乎相同的本地图像缓存解决方案. ..