问题标签 [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 投票
0 回答
1145 浏览

android - 使用 Fresco 图像加载库时,在 RecyclerView 中加载了错误的图像

我正在使用 RecyclerView,并且在每个位置我都在 recyclerview 的 row_layout 的 SimpleDraweeView 中提供不同的图像链接。问题是,有时它会正确加载图像。但在某些情况下,它会以行数加载相同的图像,尽管我为每一行提供了不同的图像链接。

我没有得到什么问题,可能是缓存问题,请建议我如何解决。这就是我使用 Fresco 库的方式。

这是 recyclerview 适配器代码

0 投票
2 回答
2044 浏览

java - 从 InputStream 中删除 Base64 前缀

我有一个 Base64 编码的图像字符串驻留在文件服务器中。编码的字符串有一个前缀(例如:“data:image/png;base64”),以支持流行的现代浏览器(它是通过 JavaScript 的Canvas.toDataURL() 方法获得的)。客户端向我的服务器发送图像请求,服务器对其进行验证并返回 Base64 编码字符串的流。

如果客户端是 Web 客户端,则可以通过将 设置为 Base64 编码字符串来在<img>标签内按原样显示图像。src但是,如果客户端是Android客户端,则需要将String解码成不带前缀的Bitmap。不过,这可以相当容易地完成。

问题: 为了简化我的代码而不是重新发明轮子,我使用 Android 客户端的图像库来处理加载、显示和缓存图像(确切地说是Facebook 的Fresco 库)。但是,似乎没有库支持 Base64 解码(我也想要我的蛋糕并吃掉它)。我想出的一个解决方案是在服务器上解码 Base64 字符串,因为它正在流式传输到客户端。

尝试:

不幸的是,Fresco 库在显示图像时仍然存在问题(没有堆栈跟踪!)。由于在解码流时我的服务器上似乎没有问题(也没有堆栈跟踪),这让我相信这一定是前缀的问题。这让我进退两难。

问题:如何从发送到客户端的 Stream 中删除 Base64 前缀,而不在服务器上存储和编辑整个 Stream?这可能吗?

0 投票
1 回答
534 浏览

android - facebook DraweeView - 从缓存中删除图像

我正在尝试从 Facebook DraweeView 的缓存中删除图像。它没有删除图像,我不明白为什么

0 投票
5 回答
8743 浏览

android - 如何在 Fresco Library 中实现缩放?

我正在使用 Fresco 在视图中可视化资产文件夹中的图像。我的问题是,默认情况下该类com.facebook.drawee.view.SimpleDraweeView没有缩放/捏合方法。XML中是否有任何属性或某些东西可以实现这一点,或者实现它的方法是什么?

0 投票
2 回答
418 浏览

android - 在 simpleimageview setplaceholderimage 中使用 xml 文件

有没有办法在壁画库中使用 xml 布局而不是层次结构图像?我使用如下布局:

simpledraweeview.getHierarchy().setPlaceholderImage(layout.id);

但它没有用。

这个错误发生了:

.Resources$NotFoundException: 来自可绘制资源 ID #0x7f040049 的文件 res/layout/hierarchy_layout.xml

0 投票
3 回答
1765 浏览

android - 大小 Imageview 占位符

我在每个单元格中使用带有图像视图的recyclerview。每个图像视图都从网络加载图像,可以是正方形或宽度大于高度或高度大于宽度,即任何尺寸。我将在加载时为每个图像显示一个占位符背景(带有进度条)。但问题是图像的尺寸是未知的,我想将占位符的大小与图像的大小完全相同,例如 9gag 应用程序,其中占位符在加载时与图像的大小完全相同bacground。如何在 android 中实现这一点?我不想使用 wrap-content(在下载图像后产生不和谐的效果)或图像视图的特定高度(裁剪图像)。我正在使用 UIL目前计划改用 Fresco 或 Picassa。

0 投票
0 回答
721 浏览

android - 版本 5.1.0 上的 Android 错误

我收到此错误,应用程序正在其他版本上运行,而不仅仅是 5.1.0。我在这里使用 fresco android 图像库。我有支持库,也选择了设置支持库中正确的设置。

0 投票
1 回答
3852 浏览

android - 如何在Android中显示webp动画

我想使用 WebP 格式为 GIF 制作动画,以替代原生 GIF 格式或 MP4,但我不知道如何在 Android 中实际解码并在视图中显示。

Giphy 应用程序可以用作参考。我想用 webp 动画达到类似的效果。

我找到了第 3 方库 - Fresco (Facebook)。它为动画提供视图并为其设置动画。但是这个库将构建大小增加了几个(!)兆字节。

有没有人有解决方案或建议如何在原生 Android 上显示动画 WebP 动画(不在 WebView 中)?

提前致谢!

0 投票
1 回答
1588 浏览

android - 何时从 fresco android 的磁盘中删除图像缓存?

我需要知道 URI 的缓存版本在 fresco 缓存中的磁盘上存在多长时间?

0 投票
1 回答
574 浏览

android - Fresco SimpleDraweeView 像素化图像

SimpleDraweeView 正在从外部存储加载像素化位图图像。

在此处输入图像描述

我正在通过此将图像从资产文件夹复制到外部存储

然后我通过这个设置 SimpleDraweeView 的图像