M8Test Help

颜色函数

获取十六进制颜色值

在图片中获取

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