问题标签 [fresco]

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 投票
5 回答
6937 浏览

android - 在 android 上使用 Fresco 库显示 SD 卡中的图像

我可以使用 Fresco 图像库显示来自 URL 的图像,如他们的网站所示 -

如何使用 Fresco 显示 SD 卡中的图像?

0 投票
2 回答
561 浏览

android - 是否可以在 Fresco 中手动将位图添加到 BitmapMemoryCache 中?

我需要手动将位图添加到指定 URI(作为键)的缓存中。如果下载图像的请求 URI 与密钥匹配,我需要管道从缓存中加载位图,而不是进行网络调用。

我找到了这个方法Fresco.getImagePipelineFactory().getBitmapMemoryCache().cache( cacheKey, closeableReference)。但是如何获得对任意位图的 closableReference。请帮忙。谢谢你。

0 投票
1 回答
1078 浏览

android - Freso:如何设置 OK Http 客户端?

所以我要求的一些图像需要添加身份验证标头

我正在使用 Retrofit 2.0,它具有带有拦截器的 OkHttp 客户端,可将用户令牌添加到每个请求的标头

我想知道如何为 Fresco 库设置相同的 okHttp 客户端实例。

我知道您需要添加此依赖项才能将 OkHttp 与 Fresco 一起使用,但是如何设置客户端呢?

归根结底,我只需要为图像请求设置身份验证标头

谢谢阅读

0 投票
1 回答
71 浏览

android - Facebook Fresco 和 Sinch Android

我正在做一个大项目,我正在使用 Android 的 Fresco 库和 Sinch 库进行 VoIP 呼叫......我知道这两个项目没有任何关系,因为它们的功能太不同了,但是我发现了某种错误/错误。以下是:

Sinch 库将 eabi 用于 arm、armv7 和 x86 架构来工作和进行 VoIP 呼叫,Fresco 使用相同的三个以及 x64 架构。当 Android 尝试加载 Sinch 库时,它说UnsatisfiedLinkError是因为它在其他文件夹而不是前面提到的三个文件夹中查找 .so 文件...

我的问题是......有没有办法强制从指定路径加载本机库?因为,我的整个项目都使用 Fresco,而移除这个库并不是一件容易的事......

谢谢!!!

0 投票
1 回答
245 浏览

android - android gif 共享元素过渡

我知道如何为图像进行共享元素转换。有没有办法我们可以做 gif 共享元素转换?当我们点击一​​个gif时,它会弹出一个全屏视图。或者我们可以暂停 gif,然后进行共享元素转换?

任何帮助,将不胜感激。谢谢。

0 投票
1 回答
1724 浏览

android - 具有宽度和高度的壁画图像 - match_parent 不显示

我有一个使用 fresco 库加载图像的应用程序。我有2个问题。1.如果我像这样使用壁画图像

它不会显示任何东西,只是在图像应该出现的地方显示一条细线。

但是,如果我做类似的事情

一切正常(但我没有看到完整的图像)。

我想实现与 facebook 相同的视图(图像全宽和全高)。

  1. 我将图像加载到回收站的列表中。图像已加载到缓存中(我已验证),但如果我一直向下然后备份,我可以看到正在加载的图像(facebook 没有这个问题,它们使用相同的库)。如果我滚动真的很慢没有问题。我最近从凌空改变,我之前没有这个问题(所以它不是回收者)。我该如何解决这个问题?

编辑:我注意到的另一件事是,如果我禁用磁盘缓存并终止应用程序,缓存不会像文档中所说的那样被删除。我知道如果我调用ImagePipeline imagePipeline = Fresco.getImagePipeline(); Uri uri; imagePipeline.evictFromMemoryCache(uri);缓存将被删除,但这不应该是自动的吗?

0 投票
2 回答
1384 浏览

android - Fresco - 位图太大而无法上传到纹理中

我正在尝试将图库中的图像显示到 SimpleDraweeView 中。我不知道这是否是这样做的方法,但我正在做的是进入画廊,选择图像并获取图像路径。之后,我使用galleryImage.setImageURI(Uri.parse(url));将图像设置为 SimpleDraweeView(即 galleryImage 的类型)。不幸的是,我得到了 Bitmap too large to be uploaded into a texture (4128x2322, max=4096x4096).

这是我打开图库并返回 imagePath 的代码。

编辑:

0 投票
2 回答
4629 浏览

android - 如何让 SimpleDraweeView 正确显示图像?

我有一个SimpleDraweeView在回收站内。

回收商:

简单绘图视图:

我尝试了很多 ratio 和 scaleType 但我似乎无法获得显示全高的那个(仅显示 90%)。宽度很好,但我似乎无法正确获得高度。哪个是获得适当方面的正确组合?(脸书喜欢)

0 投票
3 回答
988 浏览

android - 将 Fresco 与 StaggeredGridLayoutManager 一起使用

我遵循了这个体面的教程,本地图像一切顺利。当试图从本地图像更改为我通过 Fresco 加载到 SimpleDraweeView 中的图像时,我似乎无法让视图在其他图像中调整大小和交错。

我的布局看起来像这样(它是:

上面被夸大为以下内容:

在我的受票人上,我尝试过:

  1. 将宽度或高度或两者都设置为“match_parent”和“wrap_content”以及所有变体。似乎不推荐使用 wrap_content 设置
  2. 不同的宽高比,但这似乎会导致图像被裁剪并且尺寸/形状一致(不交错)
  3. scaleType 与上述的不同组合。

在 drawee 之外,我一直在查看来自GitHub的一些演示,但我似乎找不到任何交错视图的示例。

我确信这只是将设置设置为正确组合的问题,但对于像我这样的人来说,我无法弄清楚这种组合是什么。

任何建议(或样品)将不胜感激!

更新 我们的后端实现返回每张图片的纵横比(以及宽度/高度)。我能够在 SimpleDraweeView 上设置纵横比,并且它尊重这些值:

如果我不必这样做会更酷,但显然视图在图像完全加载之前不知道它的大小。虽然这可能是调整视图大小的好时机,但这可能会导致显示跳跃……不可取!

这听起来对吗?

0 投票
1 回答
41 浏览

android - DiscCache 仅前 10 个 - Fresco

我已经实现了一个类似 facebook 的应用程序。我从服务器获取数据,使用回收器显示它并通过内容提供程序将其存储在 sql 数据库中。如果没有互联网活动,我只是通过 CursorLoader(10 项)显示存储的数据。我的问题是,当我在磁盘缓存中存储壁画图像时,我不能指定只存储 10 个,但我只显示 10 个元素。如果由于某种原因连接丢失并且只存储了 5 张图像,那很好,但我不想浪费内存来存储不会显示的图像。我该如何解决这个问题?