HarmonyOS 如何获取像素点的R、G、B值?

HarmonyOS 如何获取像素点的R、G、B值?

HarmonyOS
4天前
浏览
收藏 0
回答 1
待解决
回答 1
按赞同
/
按时间
Heiang

参考示例:

//以下是ArkTS标准十六进制颜色代码,或者 
  hexToRgb(hex:string){ 
    //hex格式为 1、#FFF 2、#FFFFFF  3、#FFFFFFFF  3 6 9位三种不同的情况 
//所有进来的hex都要调用一次toLocaleString() 
    let blue = Color.Blue; 
    hex = blue.toLocaleString() 
    hex = "#FFFFFFFF" 
    if(hex.length === 9){ 
      //去掉除#外的前两位 
      hex = "#"+hex.slice(3) 
    } 
    // 确保输入是有效的十六进制颜色代码 
    if (!/^#([A-Fa-f0-9]{6}|[A-Fa-f0-9]{3})$/.test(hex)) { 
      throw new Error('Invalid HEX color code'); 
    } 
    // 如果颜色代码是简写的(如 #FFF),则转换为 #FFFFFF 
    if(hex.length === 4){ 
      hex = '#' + hex[1] + hex[1] + hex[2] + hex[2] + hex[3] + hex[3]; 
    } 
    const r = parseInt(hex.slice(1,3), 16); 
    const g = parseInt(hex.slice(3,5), 16); 
    const b = parseInt(hex.slice(5,7), 16); 
    return [r, g, b];//rgb 
  }
分享
微博
QQ
微信
回复
4天前
相关问题
如何像素点保存到图片文件
2180浏览 • 1回复 待解决
HarmonyOS如何获取inputTextX,Y
338浏览 • 1回复 待解决
如何可以获取组件中心坐标
624浏览 • 1回复 待解决
如何获取preference中缓存
277浏览 • 1回复 待解决
如何通过key获取对象
197浏览 • 1回复 待解决
如何获取应用签名证书hash
1685浏览 • 1回复 待解决
求大佬告知如何获取设备dpi
1759浏览 • 1回复 待解决
HarmonyOS如何获取对象所有的和value
668浏览 • 1回复 待解决
怎么获取select选中
7478浏览 • 1回复 待解决
如何获取对象唯一标识(Hash)
358浏览 • 1回复 待解决
获取系统屏幕亮度
269浏览 • 1回复 待解决
openharmony上如何获取类似android_id
4451浏览 • 1回复 待解决
鸿蒙java中有没有控制4G/5G开关接口
4871浏览 • 1回复 待解决
Preferences获取不到
8836浏览 • 2回复 待解决