autojs-查看主题色

简介: 查看图片的主题色

查看图片的主题色

思路:

在图片上, 随机取25个点

把颜色转为hsl,

如果25个点中, 有70%的颜色都是蓝色,

那么图片的主题色就是蓝色

// 蓝色240度
// 实测画面蓝色范围 210-240
// 70%的点都是蓝色, 说明没有弹框
importClass(Packages.androidx.core.graphics.ColorUtils);
function 主色是不是蓝色(img) {
  let dw = device.width;
  let dh = device.height;
  let left = dw * 0.3;
  let right = dw * 0.7;
  let top = dh * 0.3;
  let bottom = dh * 0.5;
  let pointList = [];
  let k = 5;
  let unitX = (right - left) / k;
  let unitY = (bottom - top) / k;
  for (var i = 0; i < k; i++) {
    let y = top + i * unitY;
    for (var j = 0; j < k; j++) {
      let x = left + j * unitX;
      pointList.push({
        x: x,
        y: y,
      });
    }
  }
  let blueCount = 0;
  let total = k * k;
  pointList.map(function (point) {
    let color = img.pixel(point.x, point.y);
    let hsl = util.java.array("float", 3);
    ColorUtils.RGBToHSL(colors.red(color), colors.green(color), colors.blue(color), hsl);
    if (hsl[0] > 210 && hsl[0] < 240) {
      blueCount++;
    }
  });
  let limit = 0.7;
  if (blueCount / total > limit) {
    return true;
  } else {
    return false;
  }
}
module.exports = 主色是不是蓝色;


声明

部分内容来自网络

本教程仅用于学习, 禁止用于其他用途

相关文章
|
10月前
butterfly主题的下载及美化
butterfly主题的下载及美化
149 0
|
缓存 容器
uniapp 中实现主题色配置切换
uniapp 中实现主题色配置切换
uniapp 中实现主题色配置切换
|
前端开发 CDN
ant-design实现主题暗黑主题 和 亮色主题的 切换(实现网站黑白皮肤)
最近在使用vite+react + ant-design 来搭建个人站点,看到网上好多网站都实现了黑白皮肤的切换,并且ant-design帮我们实现了三套主题色,一个默认亮白色,暗黑主题和紧凑主题。于是我也想来弄一弄。最后还是实现了,打包后也是ok的。
ant-design实现主题暗黑主题 和 亮色主题的 切换(实现网站黑白皮肤)
|
前端开发 Android开发
autojs自定义控件-移动背景
我们把背景看成一个小球, 小球可以在某个空间内自由移动, 他需要一个目标的坐标信息, 然后需要一个从当前的起点, 到目标点的移动规则, 小球也可以在移动的时候变换形态, 比如圆形, 椭圆, 圆角矩形等
346 0
Flutter 设置应用主题色和字体
App 开发过程中,肯定希望给用户带来一致的体验,这其中最基础的就是色调、字体保持一致。在 Flutter 中,可以设置全局的主题色调和字体,从而在其他页面引用主色调和字体,实现页面展示层面的一致。
966 0
Flutter 设置应用主题色和字体
|
人工智能 Android开发
autojs修改图片指定颜色
牙叔教程 简单易懂
521 0
|
Android开发
autojs一键换肤
牙叔教程 简单易懂
123 0
|
JavaScript Java Android开发
autojs颜色渐变效果
牙叔教程 简单易学 使用场景 颜色渐变
169 0
|
Android开发
autojs之酷炫字体效果
使用场景 一个textview中, 展示不同的字体效果
283 1
|
前端开发
autojs之十二圆
使用情景 给孩子画个圆
194 0