颜色函数
获取十六进制颜色值
在图片中获取
import com.m8test.script.GlobalVariables._colors
import com.m8test.script.GlobalVariables._console
// 获取 (250, 125) 的颜色16进制值, 第一个参数为图片路径,第二个参数为 x 坐标,第三个参数为 y 坐标
_console.log("super_mario.jpg", _colors!!.getColorHex("/sdcard/M8Test/opencv/super_mario.jpg", 250, 125))
// 获取 (350, 150) 的颜色16进制值, 第一个参数为图片路径,第二个参数为 x 坐标,第三个参数为 y 坐标
_console.log("super_mario.jpg", _colors!!.getColorHex("/sdcard/M8Test/opencv/super_mario.jpg", 350, 150))
// 获取 (300, 100) 的颜色16进制值, 第一个参数为图片路径,第二个参数为 x 坐标,第三个参数为 y 坐标
_console.log("super_mario.jpg", _colors!!.getColorHex("/sdcard/M8Test/opencv/super_mario.jpg", 300, 100))
// 获取 (250, 125) 的颜色16进制值, 第一个参数为图片路径,第二个参数为 x 坐标,第三个参数为 y 坐标
$console.log("super_mario.jpg", $colors.getColorHex("/sdcard/M8Test/opencv/super_mario.jpg", 250, 125))
// 获取 (350, 150) 的颜色16进制值, 第一个参数为图片路径,第二个参数为 x 坐标,第三个参数为 y 坐标
$console.log("super_mario.jpg", $colors.getColorHex("/sdcard/M8Test/opencv/super_mario.jpg", 350, 150))
// 获取 (300, 100) 的颜色16进制值, 第一个参数为图片路径,第二个参数为 x 坐标,第三个参数为 y 坐标
$console.log("super_mario.jpg", $colors.getColorHex("/sdcard/M8Test/opencv/super_mario.jpg", 300, 100))
import static com.m8test.script.GlobalVariables.$colors;
import static com.m8test.script.GlobalVariables.$console;
// 获取 (250, 125) 的颜色16进制值, 第一个参数为图片路径,第二个参数为 x 坐标,第三个参数为 y 坐标
$console.log("super_mario.jpg", $colors.getColorHex("/sdcard/M8Test/opencv/super_mario.jpg", 250, 125));
// 获取 (350, 150) 的颜色16进制值, 第一个参数为图片路径,第二个参数为 x 坐标,第三个参数为 y 坐标
$console.log("super_mario.jpg", $colors.getColorHex("/sdcard/M8Test/opencv/super_mario.jpg", 350, 150));
// 获取 (300, 100) 的颜色16进制值, 第一个参数为图片路径,第二个参数为 x 坐标,第三个参数为 y 坐标
$console.log("super_mario.jpg", $colors.getColorHex("/sdcard/M8Test/opencv/super_mario.jpg", 300, 100));
// 获取 (250, 125) 的颜色16进制值, 第一个参数为图片路径,第二个参数为 x 坐标,第三个参数为 y 坐标
$console.log("super_mario.jpg", $colors.getColorHex("/sdcard/M8Test/opencv/super_mario.jpg", 250, 125))
// 获取 (350, 150) 的颜色16进制值, 第一个参数为图片路径,第二个参数为 x 坐标,第三个参数为 y 坐标
$console.log("super_mario.jpg", $colors.getColorHex("/sdcard/M8Test/opencv/super_mario.jpg", 350, 150))
// 获取 (300, 100) 的颜色16进制值, 第一个参数为图片路径,第二个参数为 x 坐标,第三个参数为 y 坐标
$console.log("super_mario.jpg", $colors.getColorHex("/sdcard/M8Test/opencv/super_mario.jpg", 300, 100))
-- 获取 (250, 125) 的颜色16进制值, 第一个参数为图片路径,第二个参数为 x 坐标,第三个参数为 y 坐标
_console:log("super_mario.jpg", _colors:getColorHex("/sdcard/M8Test/opencv/super_mario.jpg", 250, 125))
-- 获取 (350, 150) 的颜色16进制值, 第一个参数为图片路径,第二个参数为 x 坐标,第三个参数为 y 坐标
_console:log("super_mario.jpg", _colors:getColorHex("/sdcard/M8Test/opencv/super_mario.jpg", 350, 150))
-- 获取 (300, 100) 的颜色16进制值, 第一个参数为图片路径,第二个参数为 x 坐标,第三个参数为 y 坐标
_console:log("super_mario.jpg", _colors:getColorHex("/sdcard/M8Test/opencv/super_mario.jpg", 300, 100))
<?php
/** @var m8test_java\com\m8test\image\api\Colors $colors */
global $colors;
/** @var m8test_java\com\m8test\script\core\api\console\Console $console */
global $console;
// 获取 (250, 125) 的颜色16进制值, 第一个参数为图片路径,第二个参数为 x 坐标,第三个参数为 y 坐标
$console->log("super_mario.jpg", $colors->getColorHex("/sdcard/M8Test/opencv/super_mario.jpg", 250, 125));
// 获取 (350, 150) 的颜色16进制值, 第一个参数为图片路径,第二个参数为 x 坐标,第三个参数为 y 坐标
$console->log("super_mario.jpg", $colors->getColorHex("/sdcard/M8Test/opencv/super_mario.jpg", 350, 150));
// 获取 (300, 100) 的颜色16进制值, 第一个参数为图片路径,第二个参数为 x 坐标,第三个参数为 y 坐标
$console->log("super_mario.jpg", $colors->getColorHex("/sdcard/M8Test/opencv/super_mario.jpg", 300, 100));
from m8test_java.com.m8test.script.GlobalVariables import _colors
from m8test_java.com.m8test.script.GlobalVariables import _console
# 获取 (250, 125) 的颜色16进制值, 第一个参数为图片路径,第二个参数为 x 坐标,第三个参数为 y 坐标
_console.log("super_mario.jpg", _colors.getColorHex("/sdcard/M8Test/opencv/super_mario.jpg", 250, 125))
# 获取 (350, 150) 的颜色16进制值, 第一个参数为图片路径,第二个参数为 x 坐标,第三个参数为 y 坐标
_console.log("super_mario.jpg", _colors.getColorHex("/sdcard/M8Test/opencv/super_mario.jpg", 350, 150))
# 获取 (300, 100) 的颜色16进制值, 第一个参数为图片路径,第二个参数为 x 坐标,第三个参数为 y 坐标
_console.log("super_mario.jpg", _colors.getColorHex("/sdcard/M8Test/opencv/super_mario.jpg", 300, 100))
# encoding: utf-8
# 获取 (250, 125) 的颜色16进制值, 第一个参数为图片路径,第二个参数为 x 坐标,第三个参数为 y 坐标
$console.log("super_mario.jpg", $colors.getColorHex("/sdcard/M8Test/opencv/super_mario.jpg", 250, 125))
# 获取 (350, 150) 的颜色16进制值, 第一个参数为图片路径,第二个参数为 x 坐标,第三个参数为 y 坐标
$console.log("super_mario.jpg", $colors.getColorHex("/sdcard/M8Test/opencv/super_mario.jpg", 350, 150))
# 获取 (300, 100) 的颜色16进制值, 第一个参数为图片路径,第二个参数为 x 坐标,第三个参数为 y 坐标
$console.log("super_mario.jpg", $colors.getColorHex("/sdcard/M8Test/opencv/super_mario.jpg", 300, 100))
在虚拟屏幕中获取
import com.m8test.script.GlobalVariables.*
import com.m8test.script.core.api.display.Display
// 获取一个虚拟屏幕,如果已经存在的话则直接使用原有的,否则创建一个
fun getDisplay(): Display {
return _displays.getAll().firstOrNull() ?: _displays.create {
// 这里可以配置虚拟屏幕,推荐直接使用默认配置,如果出错的话再手动配置
}
}
// 获取一个虚拟屏幕
val display = getDisplay()
// 在虚拟屏幕中获取某个点的16进制颜色值,第一个参数为虚拟屏幕ID,第二个参数为X坐标,第三个参数为Y坐标
_console.log(display.getId(), _colors!!.getColorHexInDisplay(display.getId(), 250, 125))
// 在虚拟屏幕中获取某个点的16进制颜色值,第一个参数为虚拟屏幕ID,第二个参数为X坐标,第三个参数为Y坐标
_console.log(display.getId(), _colors!!.getColorHexInDisplay(display.getId(), 350, 150))
// 在虚拟屏幕中获取某个点的16进制颜色值,第一个参数为虚拟屏幕ID,第二个参数为X坐标,第三个参数为Y坐标
_console.log(display.getId(), _colors!!.getColorHexInDisplay(display.getId(), 300, 100))
import com.m8test.script.core.api.display.Display
// 获取一个虚拟屏幕,如果已经存在的话则直接使用原有的,否则创建一个
Display getDisplay() {
def allDisplays = $displays.getAll()
if (allDisplays.size() > 0) return allDisplays.get(0)
// 创建虚拟屏幕, create 方法会返回一个 Display 对象
def display = $displays.create {
// 这里可以配置虚拟屏幕,推荐直接使用默认配置,如果出错的话再手动配置
}
return display
}
// 获取一个虚拟屏幕
def display = getDisplay()
// 在虚拟屏幕中获取某个点的16进制颜色值,第一个参数为虚拟屏幕ID,第二个参数为X坐标,第三个参数为Y坐标
$console.log(display.getId(), $colors.getColorHexInDisplay(display.getId(), 250, 125))
// 在虚拟屏幕中获取某个点的16进制颜色值,第一个参数为虚拟屏幕ID,第二个参数为X坐标,第三个参数为Y坐标
$console.log(display.getId(), $colors.getColorHexInDisplay(display.getId(), 350, 150))
// 在虚拟屏幕中获取某个点的16进制颜色值,第一个参数为虚拟屏幕ID,第二个参数为X坐标,第三个参数为Y坐标
$console.log(display.getId(), $colors.getColorHexInDisplay(display.getId(), 300, 100))
import com.m8test.script.core.api.display.Display;
import kotlin.jvm.functions.Function1;
import java.util.List;
import static com.m8test.script.GlobalVariables.*;
private static Display getDisplay() {
List<Display> allDisplays = $displays.getAll();
if (allDisplays.size() > 0) return (Display) allDisplays.get(0);
// 创建虚拟屏幕, create 方法会返回一个 Display 对象
return $displays.create(new Function1() {
@Override
public Object invoke(Object o) {
// 这里可以配置虚拟屏幕,推荐直接使用默认配置,如果出错的话再手动配置
return null;
}
});
}
// 获取一个虚拟屏幕
Display display = getDisplay();
// 在虚拟屏幕中获取某个点的16进制颜色值,第一个参数为虚拟屏幕ID,第二个参数为X坐标,第三个参数为Y坐标
$console.log(display.getId(), $colors.getColorHexInDisplay(display.getId(), 250, 125));
// 在虚拟屏幕中获取某个点的16进制颜色值,第一个参数为虚拟屏幕ID,第二个参数为X坐标,第三个参数为Y坐标
$console.log(display.getId(), $colors.getColorHexInDisplay(display.getId(), 350, 150));
// 在虚拟屏幕中获取某个点的16进制颜色值,第一个参数为虚拟屏幕ID,第二个参数为X坐标,第三个参数为Y坐标
$console.log(display.getId(), $colors.getColorHexInDisplay(display.getId(), 300, 100));
/**
* 获取一个虚拟屏幕,如果已经存在的话则直接使用原有的,否则创建一个
*
* @returns {Packages.com.m8test.script.core.api.display.Display}
*/
function getDisplay() {
let allDisplays = $displays.getAll()
if (allDisplays.size() > 0) return allDisplays.get(0)
// 创建虚拟屏幕, create 方法会返回一个 Display 对象
return $displays.create(function (config) {
// 这里可以配置虚拟屏幕,推荐直接使用默认配置,如果出错的话再手动配置
})
}
// 获取一个虚拟屏幕
let display = getDisplay()
// 在虚拟屏幕中获取某个点的16进制颜色值,第一个参数为虚拟屏幕ID,第二个参数为X坐标,第三个参数为Y坐标
$console.log(display.getId(), $colors.getColorHexInDisplay(display.getId(), 250, 125))
// 在虚拟屏幕中获取某个点的16进制颜色值,第一个参数为虚拟屏幕ID,第二个参数为X坐标,第三个参数为Y坐标
$console.log(display.getId(), $colors.getColorHexInDisplay(display.getId(), 350, 150))
// 在虚拟屏幕中获取某个点的16进制颜色值,第一个参数为虚拟屏幕ID,第二个参数为X坐标,第三个参数为Y坐标
$console.log(display.getId(), $colors.getColorHexInDisplay(display.getId(), 300, 100))
-- 获取一个虚拟屏幕,如果已经存在的话则直接使用原有的,否则创建一个
--- @return m8test_java.com.m8test.script.core.api.display.Display
function getDisplay()
local allDisplays = _displays:getAll()
if not allDisplays:isEmpty() then
return allDisplays:get(0)
else
return _displays:create(function(config)
-- 这里可以配置虚拟屏幕,推荐直接使用默认配置,如果出错的话再手动配置
end)
end
end
-- 获取一个虚拟屏幕
local display = getDisplay()
-- 在虚拟屏幕中获取某个点的16进制颜色值,第一个参数为虚拟屏幕ID,第二个参数为X坐标,第三个参数为Y坐标
_console:log(display:getId(), _colors:getColorHexInDisplay(display:getId(), 250, 125))
-- 在虚拟屏幕中获取某个点的16进制颜色值,第一个参数为虚拟屏幕ID,第二个参数为X坐标,第三个参数为Y坐标
_console:log(display:getId(), _colors:getColorHexInDisplay(display:getId(), 350, 150))
-- 在虚拟屏幕中获取某个点的16进制颜色值,第一个参数为虚拟屏幕ID,第二个参数为X坐标,第三个参数为Y坐标
_console:log(display:getId(), _colors:getColorHexInDisplay(display:getId(), 300, 100))
<?php
/** @var m8test_java\com\m8test\script\core\api\display\Displays $displays */
global $displays;
/**
* 获取一个虚拟屏幕,如果已经存在的话则直接使用原有的,否则创建一个
* @param \m8test_java\com\m8test\script\core\api\display\Displays $displays
* @return \m8test_java\com\m8test\script\core\api\display\Display
*/
function getDisplay($displays)
{
$allDisplays = $displays->getAll();
if ($allDisplays->size() > 0) {
return $allDisplays->get(0);
} else {
return $displays->create(function ($config) {
// 这里可以配置虚拟屏幕,推荐直接使用默认配置,如果出错的话再手动配置
});
}
}
// 获取一个虚拟屏幕
$display = getDisplay($displays);
/** @var m8test_java\com\m8test\script\core\api\console\Console $console */
global $console;
/** @var m8test_java\com\m8test\image\api\Colors $colors */
global $colors;
// 在虚拟屏幕中获取某个点的16进制颜色值,第一个参数为虚拟屏幕ID,第二个参数为X坐标,第三个参数为Y坐标
$console->log($display->getId(), $colors->getColorHexInDisplay($display->getId(), 250, 125));
// 在虚拟屏幕中获取某个点的16进制颜色值,第一个参数为虚拟屏幕ID,第二个参数为X坐标,第三个参数为Y坐标
$console->log($display->getId(), $colors->getColorHexInDisplay($display->getId(), 350, 150));
// 在虚拟屏幕中获取某个点的16进制颜色值,第一个参数为虚拟屏幕ID,第二个参数为X坐标,第三个参数为Y坐标
$console->log($display->getId(), $colors->getColorHexInDisplay($display->getId(), 300, 100));
from m8test_java.com.m8test.script.GlobalVariables import _colors
from m8test_java.com.m8test.script.GlobalVariables import _console
from m8test_java.com.m8test.script.GlobalVariables import _displays
# 获取一个虚拟屏幕,如果已经存在的话则直接使用原有的,否则创建一个
def getDisplay():
allDisplays = _displays.getAll()
if allDisplays.size() > 0:
return allDisplays.get(0)
else:
return _displays.create(lambda config:
# 这里可以配置虚拟屏幕,推荐直接使用默认配置,如果出错的话再手动配置
config)
# 获取一个虚拟屏幕
display = getDisplay()
# 在虚拟屏幕中获取某个点的16进制颜色值,第一个参数为虚拟屏幕ID,第二个参数为X坐标,第三个参数为Y坐标
_console.log(display.getId(), _colors.getColorHexInDisplay(display.getId(), 250, 125))
# 在虚拟屏幕中获取某个点的16进制颜色值,第一个参数为虚拟屏幕ID,第二个参数为X坐标,第三个参数为Y坐标
_console.log(display.getId(), _colors.getColorHexInDisplay(display.getId(), 350, 150))
# 在虚拟屏幕中获取某个点的16进制颜色值,第一个参数为虚拟屏幕ID,第二个参数为X坐标,第三个参数为Y坐标
_console.log(display.getId(), _colors.getColorHexInDisplay(display.getId(), 300, 100))
# encoding: utf-8
java_import 'com.m8test.script.core.api.display.Display'
# 获取一个虚拟屏幕,如果已经存在的话则直接使用原有的,否则创建一个
# @return [Display] 已存在或者新创建的虚拟屏幕
def getDisplay
allDisplays = $displays.getAll
if allDisplays.size > 0
allDisplays.get(0)
else
$displays.create { |config|
# 这里可以配置虚拟屏幕,推荐直接使用默认配置,如果出错的话再手动配置
}
end
end
# 获取一个虚拟屏幕
display = getDisplay()
# 在虚拟屏幕中获取某个点的16进制颜色值,第一个参数为虚拟屏幕ID,第二个参数为X坐标,第三个参数为Y坐标
$console.log(display.getId(), $colors.getColorHexInDisplay(display.getId(), 250, 125))
# 在虚拟屏幕中获取某个点的16进制颜色值,第一个参数为虚拟屏幕ID,第二个参数为X坐标,第三个参数为Y坐标
$console.log(display.getId(), $colors.getColorHexInDisplay(display.getId(), 350, 150))
# 在虚拟屏幕中获取某个点的16进制颜色值,第一个参数为虚拟屏幕ID,第二个参数为X坐标,第三个参数为Y坐标
$console.log(display.getId(), $colors.getColorHexInDisplay(display.getId(), 300, 100))
获取颜色相似度
import com.m8test.script.GlobalVariables._colors
import com.m8test.script.GlobalVariables._console
// 获取两个颜色值的相似度, 第一个参数为待比较的第一个颜色,第二个参数为待比较的第二个颜色,第三个参数为比较算法,null为默认算法,第四个参数表示是否忽略透明度通道
_console.log(_colors!!.getSimilarity("#ff99ee", "#00ffee", null, true))
// 获取两个颜色值的相似度, 第一个参数为待比较的第一个颜色,第二个参数为待比较的第二个颜色,第三个参数为比较算法,null为默认算法,第四个参数表示是否忽略透明度通道
_console.log(_colors!!.getSimilarity("#ff99ee", "#00ffee", null, false))
// 获取两个颜色值的相似度, 第一个参数为待比较的第一个颜色,第二个参数为待比较的第二个颜色,第三个参数为比较算法,null为默认算法,第四个参数表示是否忽略透明度通道
_console.log(_colors!!.getSimilarity("#ff99ee", "#ff99ee", null, true))
// 获取两个颜色值的相似度, 第一个参数为待比较的第一个颜色,第二个参数为待比较的第二个颜色,第三个参数为比较算法,null为默认算法,第四个参数表示是否忽略透明度通道
_console.log(_colors!!.getSimilarity("#ff99ee", "#ff99ee", null, false))
// 获取两个颜色值的相似度, 第一个参数为待比较的第一个颜色,第二个参数为待比较的第二个颜色,第三个参数为比较算法,null为默认算法,第四个参数表示是否忽略透明度通道
$console.log($colors.getSimilarity("#ff99ee", "#00ffee", null, true))
// 获取两个颜色值的相似度, 第一个参数为待比较的第一个颜色,第二个参数为待比较的第二个颜色,第三个参数为比较算法,null为默认算法,第四个参数表示是否忽略透明度通道
$console.log($colors.getSimilarity("#ff99ee", "#00ffee", null, false))
// 获取两个颜色值的相似度, 第一个参数为待比较的第一个颜色,第二个参数为待比较的第二个颜色,第三个参数为比较算法,null为默认算法,第四个参数表示是否忽略透明度通道
$console.log($colors.getSimilarity("#ff99ee", "#ff99ee", null, true))
// 获取两个颜色值的相似度, 第一个参数为待比较的第一个颜色,第二个参数为待比较的第二个颜色,第三个参数为比较算法,null为默认算法,第四个参数表示是否忽略透明度通道
$console.log($colors.getSimilarity("#ff99ee", "#ff99ee", null, false))
import static com.m8test.script.GlobalVariables.$colors;
import static com.m8test.script.GlobalVariables.$console;
// 获取两个颜色值的相似度, 第一个参数为待比较的第一个颜色,第二个参数为待比较的第二个颜色,第三个参数为比较算法,null为默认算法,第四个参数表示是否忽略透明度通道
$console.log($colors.getSimilarity("#ff99ee", "#00ffee", null, true));
// 获取两个颜色值的相似度, 第一个参数为待比较的第一个颜色,第二个参数为待比较的第二个颜色,第三个参数为比较算法,null为默认算法,第四个参数表示是否忽略透明度通道
$console.log($colors.getSimilarity("#ff99ee", "#00ffee", null, false));
// 获取两个颜色值的相似度, 第一个参数为待比较的第一个颜色,第二个参数为待比较的第二个颜色,第三个参数为比较算法,null为默认算法,第四个参数表示是否忽略透明度通道
$console.log($colors.getSimilarity("#ff99ee", "#ff99ee", null, true));
// 获取两个颜色值的相似度, 第一个参数为待比较的第一个颜色,第二个参数为待比较的第二个颜色,第三个参数为比较算法,null为默认算法,第四个参数表示是否忽略透明度通道
$console.log($colors.getSimilarity("#ff99ee", "#ff99ee", null, false));
// 获取两个颜色值的相似度, 第一个参数为待比较的第一个颜色,第二个参数为待比较的第二个颜色,第三个参数为比较算法,null为默认算法,第四个参数表示是否忽略透明度通道
$console.log($colors.getSimilarity("#ff99ee", "#00ffee", null, true))
// 获取两个颜色值的相似度, 第一个参数为待比较的第一个颜色,第二个参数为待比较的第二个颜色,第三个参数为比较算法,null为默认算法,第四个参数表示是否忽略透明度通道
$console.log($colors.getSimilarity("#ff99ee", "#00ffee", null, false))
// 获取两个颜色值的相似度, 第一个参数为待比较的第一个颜色,第二个参数为待比较的第二个颜色,第三个参数为比较算法,null为默认算法,第四个参数表示是否忽略透明度通道
$console.log($colors.getSimilarity("#ff99ee", "#ff99ee", null, true))
// 获取两个颜色值的相似度, 第一个参数为待比较的第一个颜色,第二个参数为待比较的第二个颜色,第三个参数为比较算法,null为默认算法,第四个参数表示是否忽略透明度通道
$console.log($colors.getSimilarity("#ff99ee", "#ff99ee", null, false))
-- 获取两个颜色值的相似度, 第一个参数为待比较的第一个颜色,第二个参数为待比较的第二个颜色,第三个参数为比较算法,null为默认算法,第四个参数表示是否忽略透明度通道
_console:log(_colors:getSimilarity("#ff99ee", "#00ffee", nil, true))
-- 获取两个颜色值的相似度, 第一个参数为待比较的第一个颜色,第二个参数为待比较的第二个颜色,第三个参数为比较算法,null为默认算法,第四个参数表示是否忽略透明度通道
_console:log(_colors:getSimilarity("#ff99ee", "#00ffee", nil, false))
-- 获取两个颜色值的相似度, 第一个参数为待比较的第一个颜色,第二个参数为待比较的第二个颜色,第三个参数为比较算法,null为默认算法,第四个参数表示是否忽略透明度通道
_console:log(_colors:getSimilarity("#ff99ee", "#ff99ee", nil, true))
-- 获取两个颜色值的相似度, 第一个参数为待比较的第一个颜色,第二个参数为待比较的第二个颜色,第三个参数为比较算法,null为默认算法,第四个参数表示是否忽略透明度通道
_console:log(_colors:getSimilarity("#ff99ee", "#ff99ee", nil, false))
<?php
/** @var m8test_java\com\m8test\image\api\Colors $colors */
global $colors;
/** @var m8test_java\com\m8test\script\core\api\console\Console $console */
global $console;
// 获取两个颜色值的相似度, 第一个参数为待比较的第一个颜色,第二个参数为待比较的第二个颜色,第三个参数为比较算法,null为默认算法,第四个参数表示是否忽略透明度通道
$console->log($colors->getSimilarity("#ff99ee", "#00ffee", null, true));
// 获取两个颜色值的相似度, 第一个参数为待比较的第一个颜色,第二个参数为待比较的第二个颜色,第三个参数为比较算法,null为默认算法,第四个参数表示是否忽略透明度通道
$console->log($colors->getSimilarity("#ff99ee", "#00ffee", null, false));
// 获取两个颜色值的相似度, 第一个参数为待比较的第一个颜色,第二个参数为待比较的第二个颜色,第三个参数为比较算法,null为默认算法,第四个参数表示是否忽略透明度通道
$console->log($colors->getSimilarity("#ff99ee", "#ff99ee", null, true));
// 获取两个颜色值的相似度, 第一个参数为待比较的第一个颜色,第二个参数为待比较的第二个颜色,第三个参数为比较算法,null为默认算法,第四个参数表示是否忽略透明度通道
$console->log($colors->getSimilarity("#ff99ee", "#ff99ee", null, false));
from m8test_java.com.m8test.script.GlobalVariables import _colors
from m8test_java.com.m8test.script.GlobalVariables import _console
# 获取两个颜色值的相似度, 第一个参数为待比较的第一个颜色,第二个参数为待比较的第二个颜色,第三个参数为比较算法,null为默认算法,第四个参数表示是否忽略透明度通道
_console.log(_colors.getSimilarity("#ff99ee", "#00ffee", None, True))
# 获取两个颜色值的相似度, 第一个参数为待比较的第一个颜色,第二个参数为待比较的第二个颜色,第三个参数为比较算法,null为默认算法,第四个参数表示是否忽略透明度通道
_console.log(_colors.getSimilarity("#ff99ee", "#00ffee", None, False))
# 获取两个颜色值的相似度, 第一个参数为待比较的第一个颜色,第二个参数为待比较的第二个颜色,第三个参数为比较算法,null为默认算法,第四个参数表示是否忽略透明度通道
_console.log(_colors.getSimilarity("#ff99ee", "#ff99ee", None, True))
# 获取两个颜色值的相似度, 第一个参数为待比较的第一个颜色,第二个参数为待比较的第二个颜色,第三个参数为比较算法,null为默认算法,第四个参数表示是否忽略透明度通道
_console.log(_colors.getSimilarity("#ff99ee", "#ff99ee", None, False))
# 获取两个颜色值的相似度, 第一个参数为待比较的第一个颜色,第二个参数为待比较的第二个颜色,第三个参数为比较算法,null为默认算法,第四个参数表示是否忽略透明度通道
$console.log($colors.getSimilarity("#ff99ee", "#00ffee", nil, true))
# 获取两个颜色值的相似度, 第一个参数为待比较的第一个颜色,第二个参数为待比较的第二个颜色,第三个参数为比较算法,null为默认算法,第四个参数表示是否忽略透明度通道
$console.log($colors.getSimilarity("#ff99ee", "#00ffee", nil, false))
# 获取两个颜色值的相似度, 第一个参数为待比较的第一个颜色,第二个参数为待比较的第二个颜色,第三个参数为比较算法,null为默认算法,第四个参数表示是否忽略透明度通道
$console.log($colors.getSimilarity("#ff99ee", "#ff99ee", nil, true))
# 获取两个颜色值的相似度, 第一个参数为待比较的第一个颜色,第二个参数为待比较的第二个颜色,第三个参数为比较算法,null为默认算法,第四个参数表示是否忽略透明度通道
$console.log($colors.getSimilarity("#ff99ee", "#ff99ee", nil, false))
判断颜色是否相似
import com.m8test.script.GlobalVariables._colors
import com.m8test.script.GlobalVariables._console
// 判断两个颜色是否达到指定相似度。第一个参数为待比较的第一个颜色,第二个参数为待比较的第二个颜色,第三个参数为相似度百分比,第四个参数为比较算法,第五个参数表示是否忽略透明度通道
_console.log("红色和绿色是否相似", _colors!!.isSimilar("#ff0000", "#00ff00", null, null, null))
// 判断两个颜色是否达到指定相似度。第一个参数为待比较的第一个颜色,第二个参数为待比较的第二个颜色,第三个参数为相似度百分比,第四个参数为比较算法,第五个参数表示是否忽略透明度通道
_console.log("红色和红色是否相似", _colors!!.isSimilar("#ff0000", "#ff0000", null, null, null))
// 判断两个颜色是否达到指定相似度。第一个参数为待比较的第一个颜色,第二个参数为待比较的第二个颜色,第三个参数为相似度百分比,第四个参数为比较算法,第五个参数表示是否忽略透明度通道
$console.log("红色和绿色是否相似", $colors.isSimilar("#ff0000", "#00ff00", null, null, null))
// 判断两个颜色是否达到指定相似度。第一个参数为待比较的第一个颜色,第二个参数为待比较的第二个颜色,第三个参数为相似度百分比,第四个参数为比较算法,第五个参数表示是否忽略透明度通道
$console.log("红色和红色是否相似", $colors.isSimilar("#ff0000", "#ff0000", null, null, null))
import static com.m8test.script.GlobalVariables.$colors;
import static com.m8test.script.GlobalVariables.$console;
// 判断两个颜色是否达到指定相似度。第一个参数为待比较的第一个颜色,第二个参数为待比较的第二个颜色,第三个参数为相似度百分比,第四个参数为比较算法,第五个参数表示是否忽略透明度通道
$console.log("红色和绿色是否相似", $colors.isSimilar("#ff0000", "#00ff00", null, null, null));
// 判断两个颜色是否达到指定相似度。第一个参数为待比较的第一个颜色,第二个参数为待比较的第二个颜色,第三个参数为相似度百分比,第四个参数为比较算法,第五个参数表示是否忽略透明度通道
$console.log("红色和红色是否相似", $colors.isSimilar("#ff0000", "#ff0000", null, null, null));
// 判断两个颜色是否达到指定相似度。第一个参数为待比较的第一个颜色,第二个参数为待比较的第二个颜色,第三个参数为相似度百分比,第四个参数为比较算法,第五个参数表示是否忽略透明度通道
$console.log("红色和绿色是否相似", $colors.isSimilar("#ff0000", "#00ff00", null, null, null))
// 判断两个颜色是否达到指定相似度。第一个参数为待比较的第一个颜色,第二个参数为待比较的第二个颜色,第三个参数为相似度百分比,第四个参数为比较算法,第五个参数表示是否忽略透明度通道
$console.log("红色和红色是否相似", $colors.isSimilar("#ff0000", "#ff0000", null, null, null))
-- 判断两个颜色是否达到指定相似度。第一个参数为待比较的第一个颜色,第二个参数为待比较的第二个颜色,第三个参数为相似度百分比,第四个参数为比较算法,第五个参数表示是否忽略透明度通道
_console:log("红色和绿色是否相似", _colors:isSimilar("#ff0000", "#00ff00", 90, nil, false))
-- 判断两个颜色是否达到指定相似度。第一个参数为待比较的第一个颜色,第二个参数为待比较的第二个颜色,第三个参数为相似度百分比,第四个参数为比较算法,第五个参数表示是否忽略透明度通道
_console:log("红色和红色是否相似", _colors:isSimilar("#ff0000", "#ff0000", 90, nil, false))
<?php
/** @var m8test_java\com\m8test\image\api\Colors $colors */
global $colors;
/** @var m8test_java\com\m8test\script\core\api\console\Console $console */
global $console;
// 判断两个颜色是否达到指定相似度。第一个参数为待比较的第一个颜色,第二个参数为待比较的第二个颜色,第三个参数为相似度百分比,第四个参数为比较算法,第五个参数表示是否忽略透明度通道
$console->log(javaString("红色和绿色是否相似"), $colors->isSimilar("#ff0000", "#00ff00", null, null, null));
// 判断两个颜色是否达到指定相似度。第一个参数为待比较的第一个颜色,第二个参数为待比较的第二个颜色,第三个参数为相似度百分比,第四个参数为比较算法,第五个参数表示是否忽略透明度通道
$console->log(javaString("红色和红色是否相似"), $colors->isSimilar("#ff0000", "#ff0000", null, null, null));
from m8test_java.com.m8test.script.GlobalVariables import _colors
from m8test_java.com.m8test.script.GlobalVariables import _console
# 判断两个颜色是否达到指定相似度。第一个参数为待比较的第一个颜色,第二个参数为待比较的第二个颜色,第三个参数为相似度百分比,第四个参数为比较算法,第五个参数表示是否忽略透明度通道
_console.log("红色和绿色是否相似", _colors.isSimilar("#ff0000", "#00ff00", None, None, None))
# 判断两个颜色是否达到指定相似度。第一个参数为待比较的第一个颜色,第二个参数为待比较的第二个颜色,第三个参数为相似度百分比,第四个参数为比较算法,第五个参数表示是否忽略透明度通道
_console.log("红色和红色是否相似", _colors.isSimilar("#ff0000", "#ff0000", None, None, None))
# encoding: utf-8
# 判断两个颜色是否达到指定相似度。第一个参数为待比较的第一个颜色,第二个参数为待比较的第二个颜色,第三个参数为相似度百分比,第四个参数为比较算法,第五个参数表示是否忽略透明度通道
$console.log("红色和绿色是否相似", $colors.isSimilar("#ff0000", "#00ff00", 90, nil, false))
# 判断两个颜色是否达到指定相似度。第一个参数为待比较的第一个颜色,第二个参数为待比较的第二个颜色,第三个参数为相似度百分比,第四个参数为比较算法,第五个参数表示是否忽略透明度通道
$console.log("红色和红色是否相似", $colors.isSimilar("#ff0000", "#ff0000", 90, nil, false))
Last modified: 08 August 2025