问题标签 [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.
android - 在 android 上使用 Fresco 库显示 SD 卡中的图像
我可以使用 Fresco 图像库显示来自 URL 的图像,如他们的网站所示 -
如何使用 Fresco 显示 SD 卡中的图像?
android - 是否可以在 Fresco 中手动将位图添加到 BitmapMemoryCache 中?
我需要手动将位图添加到指定 URI(作为键)的缓存中。如果下载图像的请求 URI 与密钥匹配,我需要管道从缓存中加载位图,而不是进行网络调用。
我找到了这个方法Fresco.getImagePipelineFactory().getBitmapMemoryCache().cache( cacheKey, closeableReference)
。但是如何获得对任意位图的 closableReference。请帮忙。谢谢你。
android - Freso:如何设置 OK Http 客户端?
所以我要求的一些图像需要添加身份验证标头
我正在使用 Retrofit 2.0,它具有带有拦截器的 OkHttp 客户端,可将用户令牌添加到每个请求的标头
我想知道如何为 Fresco 库设置相同的 okHttp 客户端实例。
我知道您需要添加此依赖项才能将 OkHttp 与 Fresco 一起使用,但是如何设置客户端呢?
归根结底,我只需要为图像请求设置身份验证标头
谢谢阅读
android - Facebook Fresco 和 Sinch Android
我正在做一个大项目,我正在使用 Android 的 Fresco 库和 Sinch 库进行 VoIP 呼叫......我知道这两个项目没有任何关系,因为它们的功能太不同了,但是我发现了某种错误/错误。以下是:
Sinch 库将 eabi 用于 arm、armv7 和 x86 架构来工作和进行 VoIP 呼叫,Fresco 使用相同的三个以及 x64 架构。当 Android 尝试加载 Sinch 库时,它说UnsatisfiedLinkError
是因为它在其他文件夹而不是前面提到的三个文件夹中查找 .so 文件...
我的问题是......有没有办法强制从指定路径加载本机库?因为,我的整个项目都使用 Fresco,而移除这个库并不是一件容易的事......
谢谢!!!
android - android gif 共享元素过渡
我知道如何为图像进行共享元素转换。有没有办法我们可以做 gif 共享元素转换?当我们点击一个gif时,它会弹出一个全屏视图。或者我们可以暂停 gif,然后进行共享元素转换?
任何帮助,将不胜感激。谢谢。
android - 具有宽度和高度的壁画图像 - match_parent 不显示
我有一个使用 fresco 库加载图像的应用程序。我有2个问题。1.如果我像这样使用壁画图像
它不会显示任何东西,只是在图像应该出现的地方显示一条细线。
但是,如果我做类似的事情
一切正常(但我没有看到完整的图像)。
我想实现与 facebook 相同的视图(图像全宽和全高)。
- 我将图像加载到回收站的列表中。图像已加载到缓存中(我已验证),但如果我一直向下然后备份,我可以看到正在加载的图像(facebook 没有这个问题,它们使用相同的库)。如果我滚动真的很慢没有问题。我最近从凌空改变,我之前没有这个问题(所以它不是回收者)。我该如何解决这个问题?
编辑:我注意到的另一件事是,如果我禁用磁盘缓存并终止应用程序,缓存不会像文档中所说的那样被删除。我知道如果我调用ImagePipeline imagePipeline = Fresco.getImagePipeline(); Uri uri; imagePipeline.evictFromMemoryCache(uri);
缓存将被删除,但这不应该是自动的吗?
android - Fresco - 位图太大而无法上传到纹理中
我正在尝试将图库中的图像显示到 SimpleDraweeView 中。我不知道这是否是这样做的方法,但我正在做的是进入画廊,选择图像并获取图像路径。之后,我使用galleryImage.setImageURI(Uri.parse(url));
将图像设置为 SimpleDraweeView(即 galleryImage 的类型)。不幸的是,我得到了 Bitmap too large to be uploaded into a texture (4128x2322, max=4096x4096)
.
这是我打开图库并返回 imagePath 的代码。
编辑:
android - 如何让 SimpleDraweeView 正确显示图像?
我有一个SimpleDraweeView
在回收站内。
回收商:
简单绘图视图:
我尝试了很多 ratio 和 scaleType 但我似乎无法获得显示全高的那个(仅显示 90%)。宽度很好,但我似乎无法正确获得高度。哪个是获得适当方面的正确组合?(脸书喜欢)
android - 将 Fresco 与 StaggeredGridLayoutManager 一起使用
我遵循了这个体面的教程,本地图像一切顺利。当试图从本地图像更改为我通过 Fresco 加载到 SimpleDraweeView 中的图像时,我似乎无法让视图在其他图像中调整大小和交错。
我的布局看起来像这样(它是:
上面被夸大为以下内容:
在我的受票人上,我尝试过:
- 将宽度或高度或两者都设置为“match_parent”和“wrap_content”以及所有变体。似乎不推荐使用 wrap_content 设置
- 不同的宽高比,但这似乎会导致图像被裁剪并且尺寸/形状一致(不交错)
- scaleType 与上述的不同组合。
在 drawee 之外,我一直在查看来自GitHub的一些演示,但我似乎找不到任何交错视图的示例。
我确信这只是将设置设置为正确组合的问题,但对于像我这样的人来说,我无法弄清楚这种组合是什么。
任何建议(或样品)将不胜感激!
更新 我们的后端实现返回每张图片的纵横比(以及宽度/高度)。我能够在 SimpleDraweeView 上设置纵横比,并且它尊重这些值:
如果我不必这样做会更酷,但显然视图在图像完全加载之前不知道它的大小。虽然这可能是调整视图大小的好时机,但这可能会导致显示跳跃……不可取!
这听起来对吗?
android - DiscCache 仅前 10 个 - Fresco
我已经实现了一个类似 facebook 的应用程序。我从服务器获取数据,使用回收器显示它并通过内容提供程序将其存储在 sql 数据库中。如果没有互联网活动,我只是通过 CursorLoader(10 项)显示存储的数据。我的问题是,当我在磁盘缓存中存储壁画图像时,我不能指定只存储 10 个,但我只显示 10 个元素。如果由于某种原因连接丢失并且只存储了 5 张图像,那很好,但我不想浪费内存来存储不会显示的图像。我该如何解决这个问题?