问题标签 [coil]

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 投票
1 回答
129 浏览

android - 如何在 Android 应用程序中使用高分辨率(4k)图像

我从 API 获取高分辨率图像并将它们显示在我的应用程序上。我不熟悉处理高分辨率图像或一般图像,所以当我看到我的应用程序上的图像模糊时,我感到很惊讶。

1)可以做些什么来以高分辨率显示

2)可以做些什么来减轻分辨率的损失?

我正在使用线圈库将图像加载到 android 上可组合的图像中。

在谷歌像素 3a 上进行测试。

这是显示图像的应用程序和显示另一个图像的浏览器之间的差异的示例:在此处输入图像描述

在此处输入图像描述

我的可组合看起来像这样:

更新:

  1. 我尝试使用 ImageView 而不是可组合的,但我仍然得到相同的结果。
0 投票
1 回答
79 浏览

android - 当 Coil 的 Crossfade 设置为 true 时,图像 ContentScale 未正确应用

我正在使用 Coil 在 Jetpack Compose 中加载远程图像,但我遇到了一个奇怪的问题。

这是我正在使用的代码:

当我将交叉淡入淡出设置true为图像时,不会裁剪或拉伸以适合宽度。但是,当交叉淡入淡出时false,图像会被正确裁剪以适合宽度。

奇怪的是,当我将图像滚动出屏幕然后将图像滚动回屏幕时,即使将 Crossfade 设置为 ,它也会正确裁剪true在此处输入图像描述

图像 A -图像未正确显示, 图像 B -我需要的正确显示。

我想使用交叉淡入淡出,因为图像需要一些时间来加载,并且我想在屏幕第一次加载时显示图像,而不是用户必须向下滚动才能正确显示图像。

环顾四周,但无法弄清楚如何解决这个问题,有什么线索吗?

0 投票
1 回答
114 浏览

android - 可绘制资源的线圈 ImageRequest

我正在尝试将线圈准备ImageRequest为:

但它不起作用。

我想应该有另一种方法,或者不ImageRequest支持本地drawable?

0 投票
0 回答
84 浏览

android - Coil svg 未加载带有 proguard 的图像

我正在使用以下线圈实现来加载 svg 图像

具有将 svg 加载为的扩展功能

在协程范围内加载图像为

在关闭 proguard 的情况下完美工作,但是在打开我的 proguard 之后

线圈无法加载图像,我已经阅读了他们说他们不需要任何明确的保护规则的文档。他们需要协程,okhttp 和 okio,我已经将它们包含在我的中。

如果我在这里遗漏了什么,请告诉我...

0 投票
2 回答
47 浏览

android-studio - 如何使用 https 不安全证书在线圈中加载图像

我正在尝试使用 Kotlin 中的线圈库从不安全的链接(没有 SSL 证书)加载图像,但无法加载它并加载错误图像。有没有办法从不安全的链接加载图像?

0 投票
0 回答
100 浏览

compose-desktop - 在 Compose Desktop 项目中添加线圈依赖项

将线圈依赖项添加到 Compose Desktop 项目时出现此错误。

撰写版本:1.0.0

Kotlin 版本:1.5.31

错误:

0 投票
1 回答
203 浏览

android - Laggy 懒惰专栏 Android Compose

我在Jetpack Compose中创建了一个完整的应用程序。然而,在这方面的表现Lazy Column非常糟糕,这没有任何意义。Lazy Column应该是 的替代品RecyclerView,但RecyclerView目前效果更好。

Lazy Column用标题和Lazy Rows作为项目(基本上是一个嵌套列表)制作了一个。如您所见,有图像,但我使用了Coil 库,因此所有内容都应加载到单独的线程中。我已经看过这些讨论:link1link2。但似乎这个问题没有解决方案,即使现在Jetpack Compose是稳定的。

你们有没有找到一种方法来获得更好的表现,或者我应该Lazy Rows用一个来代替它RecyclerView吗?

这是页面的屏幕:

在此处输入图像描述

0 投票
0 回答
30 浏览

android - 使用 Coil ImageRequest 目标会导致图像无法加载

Coil图像库中,我试图获取图像已成功加载的时间,然后使用 Palette 从位图中获取颜色,但我遇到了一个问题,如果我使用ImageRequests's目标图像不会显示在图像视图中但onSuccess完成正确,因为我能够从给定的位图中提取颜色

这是我所拥有的

如果我注释掉target构建器的整个部分,图像显示正常,但显然我没有得到调色板的东西

如果我使用onSuccess这样的方法,是否必须手动将可绘制对象设置为图像

如果我这样做,图像会显示,但必须手动设置它似乎很奇怪,我觉得它应该自行设置

不知道这里有什么问题

0 投票
1 回答
44 浏览

android - 如何在底部导航菜单项图标上绘制边框?

我正在使用以下方法开发一个 android 应用程序:

  • Jetpack 生命周期 (ViewModel)
  • 喷气背包导航
  • 线圈(图像加载器)

我正在尝试自定义 BottomNavigationMenu。

但有一件事是非常困难的......

在此处输入图像描述

最后一个选项卡是带边框的用户个人资料图像。

如果用户的头像背景颜色是白色的,那么 ui 就很奇怪。所以我应该显示边界。

此代码在 BottomNavigationMenu 上绘制配置文件图像。但不画边界。

当我在谷歌上搜索时,不支持带有边框的 CircleCrop(甚至 Glide)。

所以我尝试了下面的代码,但效果不佳..

有人帮我吗?

0 投票
2 回答
114 浏览

android - Jetpack Compose:使用 Coil 完成图像加载后获取回调

我正在使用for加载一个非常大的资源图像,加载需要几十毫秒,第一次加载屏幕时甚至需要数百毫秒。如果图像尚未加载,我不想显示屏幕的某些部分。我徘徊在该方法的实现中,但找不到可以帮助我的东西。CoilJetpack ComposerememberImagePainter