在桌面java应用程序中使用android palette类

时间:2015-01-22 14:26:58

标签: java android

Android开发人员创建了一个很好的类来隔离图像中的颜色

https://android.googlesource.com/platform/frameworks/support/+/refs/heads/master/v7/palette/src/android/support/v7/graphics/Palette.java

但是我真的可以在桌面应用程序中使用它。我尝试从库中翻录课程(正如推荐给我,在一个Android开发者的Devox java会议期间)但他可能没有意识到我必须拖动一半的android库然后例如:Bitmap,颜色

有没有人知道一个工具可能能够从库中删除我需要的类,或者给我一个更好的方法来解决我原来的问题,一个java类将一起给我一个图像的主色他们的反色和相邻颜色?我不能从头开始写它因为我们没有预算/时间来做这件事:(

3 个答案:

答案 0 :(得分:1)

我偶然发现了你的问题,我还发现this lightweight library on github是Chris Banes在上面提到的博客文章中引用的一个javascript库的端口。

非常擅长快速提取图像的原色。如果有人有办法提取类似于android所谓的“充满活力”的东西,我仍然会喜欢它。颜色。理想情况下,我想要一种模仿Android库中发生的事情的方法,这样我就可以在我的android,桌面和ios体验之间获得无缝体验。我还没有找到那个。

答案 1 :(得分:1)

另一个Java端口-https://github.com/trickl/palette。我自己写了这个(当时我还不知道其他端口的存在)。这是一个非常直接的端口,并包含许多原始测试。

答案 2 :(得分:0)

this Palette ported library。您可以在基于Gradle的Java项目中使用它,方法是将jcenter()添加到您的存储库,并将下一个依赖项添加到build.gradle文件中。

dependencies {
    ...
    compile "com.loyalsound:iris:1.1"
}