问题标签 [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 - 使用 Fresco 图像加载库时,在 RecyclerView 中加载了错误的图像
我正在使用 RecyclerView,并且在每个位置我都在 recyclerview 的 row_layout 的 SimpleDraweeView 中提供不同的图像链接。问题是,有时它会正确加载图像。但在某些情况下,它会以行数加载相同的图像,尽管我为每一行提供了不同的图像链接。
我没有得到什么问题,可能是缓存问题,请建议我如何解决。这就是我使用 Fresco 库的方式。
这是 recyclerview 适配器代码
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?这可能吗?
android - facebook DraweeView - 从缓存中删除图像
我正在尝试从 Facebook DraweeView 的缓存中删除图像。它没有删除图像,我不明白为什么
android - 如何在 Fresco Library 中实现缩放?
我正在使用 Fresco 在视图中可视化资产文件夹中的图像。我的问题是,默认情况下该类com.facebook.drawee.view.SimpleDraweeView
没有缩放/捏合方法。XML中是否有任何属性或某些东西可以实现这一点,或者实现它的方法是什么?
android - 在 simpleimageview setplaceholderimage 中使用 xml 文件
有没有办法在壁画库中使用 xml 布局而不是层次结构图像?我使用如下布局:
simpledraweeview.getHierarchy().setPlaceholderImage(layout.id);
但它没有用。
这个错误发生了:
.Resources$NotFoundException: 来自可绘制资源 ID #0x7f040049 的文件 res/layout/hierarchy_layout.xml
android - 大小 Imageview 占位符
我在每个单元格中使用带有图像视图的recyclerview。每个图像视图都从网络加载图像,可以是正方形或宽度大于高度或高度大于宽度,即任何尺寸。我将在加载时为每个图像显示一个占位符背景(带有进度条)。但问题是图像的尺寸是未知的,我想将占位符的大小与图像的大小完全相同,例如 9gag 应用程序,其中占位符在加载时与图像的大小完全相同bacground。如何在 android 中实现这一点?我不想使用 wrap-content(在下载图像后产生不和谐的效果)或图像视图的特定高度(裁剪图像)。我正在使用 UIL目前计划改用 Fresco 或 Picassa。
android - 版本 5.1.0 上的 Android 错误
我收到此错误,应用程序正在其他版本上运行,而不仅仅是 5.1.0。我在这里使用 fresco android 图像库。我有支持库,也选择了设置支持库中正确的设置。
android - 如何在Android中显示webp动画
我想使用 WebP 格式为 GIF 制作动画,以替代原生 GIF 格式或 MP4,但我不知道如何在 Android 中实际解码并在视图中显示。
Giphy 应用程序可以用作参考。我想用 webp 动画达到类似的效果。
我找到了第 3 方库 - Fresco (Facebook)。它为动画提供视图并为其设置动画。但是这个库将构建大小增加了几个(!)兆字节。
有没有人有解决方案或建议如何在原生 Android 上显示动画 WebP 动画(不在 WebView 中)?
提前致谢!
android - 何时从 fresco android 的磁盘中删除图像缓存?
我需要知道 URI 的缓存版本在 fresco 缓存中的磁盘上存在多长时间?