当我尝试使用gradle构建我的Android应用程序时,我收到一个奇怪的错误.
我尝试运行时收到此错误gradle build:
Could not find method buildToolsVersion() for arguments [23.0.2] on root project 'latest'.
Run Code Online (Sandbox Code Playgroud)
但是,我检查了我的android SDK文件夹,看看这个版本是否真的丢失了.换句话说,发布的结果ls $ANDROID_HOME/build-tools/是这样的:
19.1.0 20.0.0 21.1.2 22.0.1 23.0.1 23.0.2 23.0.3
Run Code Online (Sandbox Code Playgroud)
如你所见,23.0.2存在.什么似乎是问题?
这是我的根build.gradle文件:
// Top-level build file where you can add configuration options common to all sub-projects/modules.
buildscript {
repositories {
jcenter()
}
dependencies {
classpath 'com.android.tools.build:gradle:2.0.0'
// NOTE: Do not place your application dependencies here; they belong
// in the individual module build.gradle files
}
}
allprojects …Run Code Online (Sandbox Code Playgroud) 我想知道是否可以使用 css/svg 滤镜执行色相/饱和度颜色转换,就像 Photoshop 色相/饱和度的工作方式一样。
本质上,根据我所读到的内容,Photoshop 在内部将所有像素从 RGB 表示转换为 HSL 表示,并根据用户使用定义的值基本上增加色调 (H)、饱和度 (S) 或亮度 (L) 值。滑块,如下图所示:

在这里,我选择了默认范围 ( Master),这意味着将考虑所有色调值。
使用 CSShue-rotate过滤器,我们可以得到一个近似结果:

由于另一个问题的答案中指出的问题,某些颜色并不完全相同:/sf/answers/1352779221/。(这对我来说没关系,我不需要它像 Photoshop 一样准确。)
因此,本质上,这两种方法的内部程序似乎大致相同。
现在,Photoshop 还允许我定义要考虑调整的颜色范围,如下图所示:

本质上,这个值范围意味着任何值hue超出范围限制的颜色都将被忽略。因此,在我的示例中,颜色 #1、#2 和 #5 保持不变。
我正在尝试使用 CSS os SVG 过滤器做同样的事情,但我找不到方法。我正在阅读滤镜效果文档(https://drafts.fxtf.org/filter-effects/),看看是否有任何东西可以用来定义范围,但我找不到任何东西。
有谁知道是否有办法做我想做的事?也许有 CSS 过滤器的有效替代品吗?
编辑:此片段显示了我得到的内容filter: hue-rotate(45deg)以及我想要获得的结果。
.block-wrapper {
width: 100%;
height: 50px;
display: flex;
margin-bottom: 10px;
}
.block {
width: 20%;
height: 100%;
}
.b1 {
background-color: rgb(29 85 34);
} …Run Code Online (Sandbox Code Playgroud)