问题标签 [android-palette]

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 投票
2 回答
1589 浏览

android - 毕加索加载后,如何为我的位图获取调色板?

2014 年 10 月,杰克·沃顿 (Jake Wharton) 写了《强迫毕加索玩调色板》。其中,有两种方法正在思考:

  1. 使用生成调色板的转换。这样做的好处是调色板是在 Picasso 的工作线程上生成的,并且在加载图像时就准备好了。然而,缺点似乎是我得到的调色板与图片不匹配。目前我一次只运行其中一个转换。

  2. 使用CallbackonSuccess获取位图ImageView并生成调色板。我情不自禁地把注意力集中在// Ew!杰克放在这行末尾的那句话上,我非常同意。

上面提到的帖子写于 2014 年 10 月。现在我们已经过了几个月的讨论,我想知道推荐的方法是什么?还有一个关于meta data与位图关联的讨论。实施了吗?我将如何使用它?

我的Transformation代码(不是最终的,我刚刚开始研究这个):

0 投票
0 回答
406 浏览

android - 侦听毕加索完成下载图像以使用调色板的时间

我想在 Android 中使用 Palette 库。我还使用毕加索将图像加载到图像视图中。有没有办法知道毕加索何时完成加载图像,以便我可以从调色板中的图像中获取颜色?

0 投票
3 回答
1529 浏览

android - 调色板类在某些图像上使我的应用程序崩溃

我正在制作 Google I/O 2014 音乐播放器,但在从专辑封面中提取颜色时遇到问题。这是我的相册屏幕类:

这是我的问题。我有三个按钮的应用程序,专辑、专辑 Alt 和专辑 Alt 2。只有专辑 alt 会打开。其他人抛出:

应用程序崩溃。它说问题出在:

我认为这可能是因为palette.getVibrantSwatch().getRgb()equaling null。我不知道,但请帮忙,现在我必须禁用调色板并继续制作应用程序,但请帮忙

0 投票
1 回答
940 浏览

android - 如何导入 Palette.Builder android - AppCompat, Eclipse

我有以下调色板代码,它获取 DarkMutedColor 并设置为我的 textView 的背景。

但是,我最近遇到了 Palette.Builder 并想知道如何使用它。

从这里这里的文档:

实例是使用 Palette.Builder 创建的,它支持多个选项来调整生成的 Palette。有关更多信息,请参阅该类的文档。

生成应始终在后台线程上完成,最好是在其中加载图像的线程。Palette.Builder 支持同步和异步生成

但是,当我键入 Palette(dot) 时,我找不到任何名为 Builder 的类?我如何导入 Palette.Builder 及其方法?

0 投票
0 回答
559 浏览

android - Android Material Palette 透明度错误

当我遇到以下情况时,我最近一直在使用位图和调色板:

深入研究源代码,我发现:

我使用的图像是这样的:

一个简单的操作栏搜索图标 原始图标

我认为问题与这张图片在某种程度上是完全透明的有关。我目前正在执行与 throw 子句几乎相同的检查Color.alpha(palette.getSomeColor()) != 255,但这只是感觉不对

处理调色板时有没有一种方法可以为我解决这个问题?我觉得这将是一个足够常见的错误,我一定做错了什么,或者错过了一些关于此的指南。

0 投票
3 回答
825 浏览

android - 使用调色板中的所有色板

v7.palette 从图像中提取颜色。现在我的问题是我仅限于一个色板,我的问题是如何获取所有色板,允许调色板从图像中提取所有颜色并使用该颜色。请帮助注意:一切正常,调色板正在工作很好,但有少量颜色

0 投票
1 回答
137 浏览

android - 为光标适配器的每个元素使用调色板

您好,我想知道如何为光标适配器中的每个相对布局分配颜色。我希望调色板提取专辑封面的颜色并将这些颜色用作相对布局的背景。请帮忙。

0 投票
1 回答
484 浏览

android - 将调色板与 GridView 一起使用的问题

使用我的 GridView 实现 Palette 时,我无法滚动。

基本上,情况如下: GridView 中的每个项目都有一个标题栏和一个加载的图像。使用调色板,标题栏应该更改为调色板提取的提取颜色。

但发生的情况是,每次我向下滚动 Grid View,然后向上滚动时,定位都会随着栏背景颜色而变化。

这是一个例子:

在此处输入图像描述

然后当我向下滚动并再次向上滚动时:

在此处输入图像描述

另外,颜色似乎也不对吗?出于某种原因,它看起来只是选择了最后加载的颜色,有时甚至根本没有加载,正如您在查看条形图时看到的那样。

我在我的专辑适配器中这样做,这是代码,希望有人可以指导我正确的方向。

0 投票
1 回答
821 浏览

android - 当图像背景与颜色匹配时,Android 工具栏菜单图标“消失”

看看这张图片

在此处输入图像描述

左上角是安卓汉堡菜单,但它是白色的。另外,右边是一个搜索放大镜,也是白色的。问题是背景是从服务器动态加载的,具体取决于所呈现的内容。

是否可以对菜单图标进行着色或提升它们,以便它们在发生这种情况时出现?该背景图像实际上可以是任何颜色,这实际上取决于服务器的功能。也许也可以在它们上使用 Palette 库?

编辑:到目前为止,我的解决方案基于@Steve 响应:

0 投票
1 回答
417 浏览

java - 调色板颜色缓存的单例实例

我有一个CardViews 列表,其中包含Bitmap从网络或从 a 返回的 s LruCache

我还Palette.from(Bitmap).generate()对这些位图进行了操作。这是昂贵的。我想以HashMap<...>某种方式保存这些调色板颜色。

这是我的想法,HashMap<String, Integer>用于每个项目名称及其相应的颜色值。

如果名称更改,则更改颜色值。列表中的项目不会经常更改,这就是我考虑使用HashMap<String, Integer>.

其次,将其保存在HashMap某个地方,也许在磁盘上,这样当用户再次启动应用程序时,如果它已经存在(并且与名称匹配),则无需生成Palette样本。

我正在考虑以这种方式实现它:

对这种方法有任何批评吗?如果是这样,有什么替代方案?