问题标签 [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 回答
543 浏览

kotlin - 如何在 Jetpack Compose 中使用 Coil 加载远程 SVG 图像

我无法在 Jetpack Compose中使用 Coil加载此图像Image

0 投票
2 回答
521 浏览

android - 如何在 Jetpack Compose 中修改线圈图像占位符的颜色和大小

1.3.2在 Jetpack Compose 中使用线圈,我有一个Image这样的

如何为占位符图标设置自定义颜色和大小?
我没有在文档中找到任何示例

0 投票
1 回答
145 浏览

android - Jetpack Compose 未在屏幕截图中捕获 rememberImagePainter

我正在使用此答案中的以下代码将我的可组合函数绘制到画布上,该画布又将图像保存到工作正常的用户手机,直到我在可组合中使用rememberImagePainter并且Image在应用程序时不给我任何错误消息崩溃。

我正在将 Web 上的 PNG 图像直接加载到这个基于 if 语句的可组合图像中。如果我在图像上使用我的文件夹中的普通可绘制对象,则没有问题,似乎只是当我从网络加载图像时它崩溃了

在此处输入图像描述

0 投票
1 回答
632 浏览

android - 强制 Coil Compose 直接加载记住图像

我有一个寻呼机(伴奏),其图像是通过 Compose 中的 Coil 从网络获取的。

rememberPainter()似乎只在第一次显示可组合时调用请求Image

所以当我在寻呼机中滑动页面时,Image只显示在那一刻等我们要稍等片刻。

有什么方法可以强制rememberPainter(线圈)预加载?


编辑 1:

这是我的实现的一个简单版本(删除了很​​多东西,但对结果没有影响):

为了以防万一,我也尝试直接在 Image 上使用 rememberImagePainter。但问题显然是第 2、3、4 页的 Image() 未呈现,因此 Image 不会调用画家。我试图看看它是如何在内部工作的,但找不到。


编辑 2:我找到了一种解决方法,但它不干净

它强制线圈加载图像并且尺寸非常小0.001.dp0不加载)。还有一个问题是,在构建器中你需要强制一个大小,否则它只会加载一个像素,所以我强制图像的全尺寸,因为我不知道图像可以使用什么尺寸。

0 投票
1 回答
301 浏览

android - 如何在jetpack compose的新线圈版本中使用`ImageRequest.Builder.target`?

我的摇篮

问题描述

以前我将线圈与 Google 一起使用accompanist,但是当我迁移到新版本的线圈时,如文档所示,我遇到了该target方法的问题:

线圈实现

在浏览(线圈类)的内部代码时,ImagePainter您可以看到由于target某种原因该方法确实需要为空:

我的代码

这是我在 jetpack compose 中的组件(图像组件位于列内):

viewModel我需要目标方法根据drawable它作为参数传递来对我进行内部操作。有人能帮我吗?

0 投票
1 回答
658 浏览

android - 如何在 Jetpack Compose 中使用 Coil 显示自定义可组合占位符?

我需要使用 Coil 在 Jetpack Compose 中显示一个自定义占位符,但该占位符不是可绘制的,它是我自定义的可组合函数。用线圈可以做到这一点吗?这是我使用线圈的代码片段:

这是我的自定义占位符撰写功能:

我的gradle(线圈):

0 投票
0 回答
158 浏览

android - 线圈不加载图像中的视频帧

我正在尝试从提供的视频中加载视频帧previewUrl = "https://<..>.mp4",但没有任何反应。我已经尝试删除/更改 fetcher、modifier、frameMillis,但仍然没有。我previewUrl是有效的,我可以在我的电脑上打开它,它只是几秒钟的视频。感谢您的任何帮助。

0 投票
1 回答
480 浏览

android - 使用 PdfRenderer 在 Jetpack Compose 中创建 PDF 查看器

我正在尝试使用PdfRendererCoil创建一个可组合的 PDF 查看器,用于将位图加载到LazyColumn. 这是我到目前为止得到的:

这种工作,但是当第一次加载位图时,它不会显示在列表中,直到我滚动(即重绘之后)。我想利用LazyColumnPDF 页面的功能,并且只在它们变得可见时才加载它们。

有没有更好的方法来实现这一目标?

0 投票
1 回答
65 浏览

android - 如何为图像属性设置动画

我想用饱和动画加载图像。这是 Glide、ImageView 和 ValueAnimator 有用的代码。

这很有用,但我想用 Jetpack Compose 和线圈来实现,我错了。这是我的代码。

使用这段代码,在我的 Android Studio Logcat 中我发现太多日志是 AnimationImgLoader:onStar。

我想知道,为什么会这样?以及如何解决它。

0 投票
1 回答
327 浏览

android-jetpack-compose - 使用 Compose Coil 检测何时找不到图像

我正在使用 jetpack compose 中的线圈填充我的图像,我面临的问题是我无法以编程方式识别 url 是否不再有效。

该 url 以前有效,但不再有效。线圈显示默认占位符 url,但我想识别此失败并尝试从不同的 url 获取图像。我试过这个,

但是这样做的问题是,即使是有效的 url,也会调用这个块。

我正在使用以下版本的线圈:

使用jetpack compose时是否有不同的正确方法来识别线圈中的无效URL